2014-01-23 53 views
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的命令做我想要的。

回答

0
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 
+0

*表示什麼?這個命令在做什麼?我試圖學習sql(ite),但我沒有看到它在做什麼。 – lars

+0

內部選擇使用'count(*)'輸出每個名稱及其每個名稱的所有行的計數。該結果加入到更新語句中以設置計數 –