php - 总结mysql中所有重复的列
问题描述
您好,我在 mysql 中有一个表,当另一列中有重复数据时,我想从该表中汇总多条记录。例如,我有这个数据表:
table name = register_user_course
columns = register_user_course_id, register_user_register_id, register_user_course_name, register_user_course_price
data like =
1 | 3 | 3dmax | 300
2 | 3 | photoshop | 500
4 | 4 | 3dmax | 300
5 | 6 | icdl | 500
6 | 4 | icdl | 900
7 | 9 | accounting | 1000
我想创建这样的输出代码
1 | 3 | 800 // sum all register_course_price with the same register_user_register_name on aoutput one records
4 | 4 | 1200 // sum all register_course_price with the same register_user_register_name on aoutput one records
5 | 6 | 500
7 | 9 | 1000
让我有另一张这样的桌子
table name = deposit
columns = deposit_id, deposit_abutment_id, deposit_price
table data like=
1 | 13 | 0,10,50,0,0 // every comma sign has one way to get money
2 | 13 | 10,30,0,0,0
3 | 13 | 100,0,0,0,0
4 | 15 | 50,0,0,0,50
5 | 17 | 100,10,5,0,0
6 | 15 | 33,50,0,0,0
我也想这样展示
1 | 13 | 200 // sum all way and all deposit that one abutment_user_id
4 | 15 | 183
5 | 17 | 115
解决方案
你似乎想要聚合:
select
min(register_user_course_id) register_user_course_id,
register_user_register_id,
sum(register_user_course_price) register_user_course_price
from register_user_course
group by register_user_register_id
旁注:用表名作为列名的前缀是没有意义的:这会使列名更长,没有任何明显的好处:register_user_course_id
应该调用id
,register_user_course_price
应该只是price
,等等。
推荐阅读
- c# - 带有 EF 显式加载的 DDD 存储库
- reactjs - 无法将 webpack 与我的反应应用程序集成
- android - 片段中的微调器在触摸时没有反应
- javascript - RegExp 不返回解析版本号字符串的预期结果
- json - junit 测试用例运行时 json.put 的 NoSuchMethod 错误
- python - 特征检测点上的光流
- android - 如何在不更新数据的情况下将数据存储到 Firebase 数据库中?并检索数据
- kotlin - Observable 在没有订阅者时缓冲项目,然后发出它们并在订阅时清除缓冲区?
- extjs - 重新加载网格存储时如何停止滚动到顶部 - 采取 2
- android - 文本更改时如何修复TextView位置