0
所以我有4列:id,name,name_id,count。根據Sqlite中出現的行的次數更新行
前3列完全填滿。但是,我想知道如何將每行的計數更新爲name_id發生的次數。
因此,如果我們有2級B的和1個「C」,則有:
0 "b" 3 2
4 "b" 3 2
3 "c" 4 1
我似乎無法得到任何sqlite的命令做我想要的。
所以我有4列:id,name,name_id,count。根據Sqlite中出現的行的次數更新行
前3列完全填滿。但是,我想知道如何將每行的計數更新爲name_id發生的次數。
因此,如果我們有2級B的和1個「C」,則有:
0 "b" 3 2
4 "b" 3 2
3 "c" 4 1
我似乎無法得到任何sqlite的命令做我想要的。
update your_table t1
inner join
(
select name, count(*) as namecount
from your_table
group by name
) t2 on t1.name = t2.name
set `count` = namecount
*表示什麼?這個命令在做什麼?我試圖學習sql(ite),但我沒有看到它在做什麼。 – lars
內部選擇使用'count(*)'輸出每個名稱及其每個名稱的所有行的計數。該結果加入到更新語句中以設置計數 –