表数据:
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

相关文章:

  • 2021-12-17
  • 2021-08-02
  • 2021-10-15
  • 2021-09-24
  • 2022-12-23
  • 2021-08-23
  • 2021-10-18
  • 2021-12-28
猜你喜欢
  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-08
相关资源
相似解决方案