在mysql查询中使用带有大小写之和的group_concat

在mysql查询中使用带有大小写之和的group_concat,mysql,Mysql,我正在尝试以以下格式获取SQL结果: +------------+--------------+ | regions| quarter_values| +------------+--------------+ | A | 0,2,0,2 | | B | 1,3,4,5 | | C | 2,6,2,0 | +------------+--------------+ 但是通过下面的查询,它给出了错误代码

我正在尝试以以下格式获取SQL结果:

+------------+--------------+
|   regions| quarter_values| 
+------------+--------------+
|    A     |  0,2,0,2      | 
|    B     |  1,3,4,5      |  
|    C     |  2,6,2,0      |  
+------------+--------------+
但是通过下面的查询,它给出了
错误代码:1111。组功能的使用无效

  SELECT r.regions,       
          group_concat( 
          sum( CASE WHEN r.request_type="create" and quarter(created_at)= 1 THEN 1 ELSE 0 END) ,
          sum( CASE WHEN r.request_type="create" and quarter(created_at)= 2 THEN 1 ELSE 0 END) ,
          sum( CASE WHEN r.request_type="create" and quarter(created_at)= 3 THEN 1 ELSE 0 END) ,
          sum( CASE WHEN r.request_type="create" and quarter(created_at)= 4 THEN 1 ELSE 0 END) ) as 'quarter_values'    
           FROM  requests r group by r.regions;

有关此查询的任何帮助?

您不能嵌套聚合函数

但是,您不需要使用
GROUP\u CONCAT
,只需要普通的连接

SELECT regions, 
    CONCAT_WS(',',
      sum( CASE WHEN r.request_type="create" and quarter(created_at)= 1 THEN 1 ELSE 0 END) ,
      sum( CASE WHEN r.request_type="create" and quarter(created_at)= 2 THEN 1 ELSE 0 END) ,
      sum( CASE WHEN r.request_type="create" and quarter(created_at)= 3 THEN 1 ELSE 0 END) ,
      sum( CASE WHEN r.request_type="create" and quarter(created_at)= 4 THEN 1 ELSE 0 END) 
    ) as quarter_values
FROM requests r 
group by r.regions;

您可以共享您想要获得此结果的原始数据吗?@Mureinik我想将此数据用于highcharts sparkline graph。请求表包含具有ID、请求类型、创建日期和少数其他值的请求。请参阅