MYSQL总和每月值加上group_concat

时间:2012-03-01 22:00:27

标签: mysql subquery sum group-concat

需要有关查询的帮助,以按逗号

分组按月汇总所有值

尝试:

SELECT GROUP_CONCAT( (
    SELECT SUM( price ) 
    FROM sales
    GROUP BY MONTH( date ) )
    )
FROM sales
LIMIT 0 , 30

但返回:#1242 - 子查询返回超过1行

单独使用group_concat无助于我需要按月计算值的总和。

有任何帮助吗?感谢

1 个答案:

答案 0 :(得分:2)

未测试:

SELECT GROUP_CONCAT(a.totprice) 
FROM (
  SELECT SUM(price) as totprice
  FROM sales
  GROUP BY MONTH(date)
) a;

请注意,您将获得最多12个值,因为任何不同的年份都会合并。您可能希望在子查询中添加ORDER BY,以便在结果中按照定义的顺序获取月份。