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