[英]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.