需要有关查询的帮助,以按逗号
分组按月汇总所有值尝试:
SELECT GROUP_CONCAT( (
SELECT SUM( price )
FROM sales
GROUP BY MONTH( date ) )
)
FROM sales
LIMIT 0 , 30
但返回:#1242 - 子查询返回超过1行
单独使用group_concat无助于我需要按月计算值的总和。有任何帮助吗?感谢
答案 0 :(得分:2)
未测试:
SELECT GROUP_CONCAT(a.totprice)
FROM (
SELECT SUM(price) as totprice
FROM sales
GROUP BY MONTH(date)
) a;
请注意,您将获得最多12个值,因为任何不同的年份都会合并。您可能希望在子查询中添加ORDER BY
,以便在结果中按照定义的顺序获取月份。