根据行在Sqlite中出现的次数更新行

时间:2014-01-23 05:03:28

标签: sqlite

所以我有4列:id,name,name_id,count。

前3列已完全填写。但是,我想知道如何将每行的计数更新为name_id发生的次数。

因此,如果我们有2个b和1个“c”,那么我们有:

0 "b" 3 2 
4 "b" 3 2
3 "c" 4 1

我似乎无法获得任何sqlite命令来执行我想要的操作。

1 个答案:

答案 0 :(得分: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