我想获得每个用户每月的总和(总计)并显示每个事件字段。 所以我需要显示这些列
我的表
order id, user, month, event, gross
1 jack october event2 30
2 jack november event3 20
3 jack november event3 20
4 jack november event2 30
5 sam november event2 30
6 john october event3 20
杰克的结果将是
record1
user = jack
month = november
event = event2, event3
total = 70
record2
user = jack
month = october
event = event3
total = 30
所以我认为解决方案是将一个记录中的多个事件字段连接起来。我已经看到UNION做了这样的事情,在一列中创建逗号分隔值,但不知道如何在这里使用它。
答案 0 :(得分:2)
我认为你正在寻找GROUP_CONCAT()
这样的事情会起作用:
SELECT user, month, GROUP_CONCAT(event), SUM(gross)
FROM xyz
GROUP BY month