首页 > 解决方案 > 如果存在不同的组合行,MYSQL如何增加列数

问题描述

如果存在不同的组合行,MYSQL如何增加列数,例如如果表有

count   user   certNo
0       a      001
0       b      886

如果具有不同 certNo 的同一用户出现,那么我需要将计数增加 1,例如

count   user     certNo
  0       a      001
  0       b      886
  1       a      673

标签: mysqlsql

解决方案


对于遗留 MySQL 版本,您可以使用下一个查询:

select 
    t.*,
    count(t1.certNo) as count
from test t
left join test t1 on t1.user = t.user and t1.certNo < t.certNo
group by t.user, t.certNo;

SQLize.online上进行测试


推荐阅读