繁体   English   中英

mysql group_concat (sum)

[英]mysql group_concat (sum)

表:

name    time                data

AAA    2021-10-1 13:05:00   11
AAA    2021-10-1 13:05:00   20
AAA    2021-10-1 14:10:00   35
BBB    2021-10-1 13:05:00   20
BBB    2021-10-1 13:05:00   20
BBB    2021-10-1 14:10:00   10
CCC    2021-10-1 14:10:00   8

我试过了:

select name,group_concat(data) from wip where '2021-10-26 00:00:00' and '2021-10-26 23:59:59' GROUP BY name

结果:

name   data
AAA   11,20,35
BBB   20,20,10
CCC   8

想要 sum(data) group by hour(time) 结果如下:

name   data
AAA    [31,35]
BBB    [40,10]
CCC    [ 0,18]

它需要两个步骤:

SELECT name, GROUP_CONCAT(sum_data)
    FROM ( SELECT name, time, SUM(data) AS sum_data
              FROM tbl GROUP BY name, time ) AS x

(而且我不认为“旋转”是相关的。)

如果需要括号,请使用CONCAT("[", GROUP_CONCAT(sum_data), "]")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM