mysql - 如果存在不同的组合行,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
解决方案
对于遗留 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;
推荐阅读
- android-jetpack-compose - 视图模型中的可变状态?
- javascript - Safari 和 Chrome-Mobile (iOS) 阻止在沙盒 iframe 中执行来自“blob:”src 的脚本
- python - 带有 Latex 的 Matplotlib 日期格式化程序使用数学模式
- python - Pandas:从一列字符串中查找所有 3 字符序列子字符串的出现次数
- svelte - svelte:在组件之间传递响应式数据
- php - Laravel hasMany 是返回无结果
- java - 我应该为存储库中的每个方法实例化 EntityManager
- python - 如何使用熊猫根据列值的长度从数据框中删除值
- javascript - V8 隐藏类和 JSON.parse() 将对象属性从字符串转换为日期
- python - 需要帮助理解奇怪的替换行为