如何逐行检查mysql表中的记录发生

时间:2017-10-12 01:55:26

标签: mysql

我有下表:

enter image description here

我需要填写occurance列,如下所示:

enter image description here

我希望可以在for循环中使用COUNT()或使用MySql行号模拟来完成此操作。

1 个答案:

答案 0 :(得分:0)

使用内部联接:

SELECT a.name, sum(1) FROM user a
inner join user b on a.id >= b.id and a.name=b.name
group by a.id
order by a.id

结果:

# name, sum(1)
'chamath', '1'
'chamath', '2'
'chanaka', '1'
'chanaka', '2'
'chanaka', '3'
'nuwan', '1'
'silva', '1'