MYSQL 多行转列、多列合并为JSON

表数据:
MYSQL 多行转列、多列合并为JSON

1.简单合并列:
代码:
SELECT col1 分组列, GROUP_CONCAT(DISTINCT col2 SEPARATOR ',') AS 合并后的列 FROM 数据拆分合并 GROUP BY col1 ;
效果:
MYSQL 多行转列、多列合并为JSON

2.合并行 转为数组
代码:
SELECT col1 分组列, CONCAT("[",GROUP_CONCAT(DISTINCT col2 SEPARATOR ','),"]") AS 合并后的列 FROM 数据拆分合并 GROUP BY col1 ;
效果:
MYSQL 多行转列、多列合并为JSON

**3.转jsonArray **
代码:
SELECT col1 分组列, CONCAT("[",GROUP_CONCAT( '{', '"id":"' ,id ,'"' ,',', '"col2":"' ,col2 ,'"' ,',', '"col3":"',col3 ,'"' ,'}' ),"]") AS 合并后的列 FROM 数据拆分合并 GROUP BY col1 ;
效果:
MYSQL 多行转列、多列合并为JSON
MYSQL 多行转列、多列合并为JSON

4.将每列转为json
代码:
SELECT GROUP_CONCAT( '{', '"id":"' ,id ,'"' ,',', '"col2":"' ,IFNULL(col2,"") ,'"' ,',', '"col3":"' ,IFNULL(col3,"") ,'"' ,'}' ) AS 合并后的列 FROM 数据拆分合并 GROUP BY id
效果:
MYSQL 多行转列、多列合并为JSON

上一篇:Pandas读取Mysql中的表


下一篇:ALINK(二十):数据处理(六)数值型数据处理(二)标准化 (StandardScalerPredictBatchOp/StandardScalerTrainBatchOp )