MYSQL 多行轉列、多列合並為JSON


表數據:

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
效果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM