在一个记录sql中连接多个字段

时间:2014-04-21 17:51:00

标签: mysql sql union

我想获得每个用户每月的总和(总计)并显示每个事件字段。 所以我需要显示这些列

我的表

  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做了这样的事情,在一列中创建逗号分隔值,但不知道如何在这里使用它。

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找GROUP_CONCAT()

这样的事情会起作用:

SELECT user, month, GROUP_CONCAT(event), SUM(gross)
FROM xyz
GROUP BY month