簡體   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