表数据:
1.简单合并列:
代码:SELECT col1 分组列, GROUP_CONCAT(DISTINCT col2 SEPARATOR ',') AS 合并后的列 FROM 数据拆分合并 GROUP BY col1 ;
效果:
2.合并行 转为数组
代码:SELECT col1 分组列, CONCAT("[",GROUP_CONCAT(DISTINCT col2 SEPARATOR ','),"]") AS 合并后的列 FROM 数据拆分合并 GROUP BY col1 ;
效果:
**3.转jsonArray **
代码:SELECT col1 分组列, CONCAT("[",GROUP_CONCAT( '{', '"id":"' ,id ,'"' ,',', '"col2":"' ,col2 ,'"' ,',', '"col3":"',col3 ,'"' ,'}' ),"]") AS 合并后的列 FROM 数据拆分合并 GROUP BY col1 ;
效果:
4.将每列转为json
代码:SELECT GROUP_CONCAT( '{', '"id":"' ,id ,'"' ,',', '"col2":"' ,IFNULL(col2,"") ,'"' ,',', '"col3":"' ,IFNULL(col3,"") ,'"' ,'}' ) AS 合并后的列 FROM 数据拆分合并 GROUP BY id
效果: