mysql行轉列,函數GROUP_CONCAT(expr)


demo:

  

 

 

語句:

SELECT '行' id, '' product_name
UNION
SELECT id, product_name FROM `product` WHERE id < 5

結果:


1 icbc
2 測試測試
3 1
4 筆記本電腦

 

 

語句:

SELECT '行轉列后' id, '' product_name
UNION
SELECT GROUP_CONCAT(id) id, GROUP_CONCAT(product_name) product_name FROM `product` WHERE id < 5

結果:

行轉列后
1,2,3,4 icbc,測試測試,1,筆記本電腦

 

 

語句:

SELECT '行' id, '' product_name
UNION
SELECT id, product_name FROM `product` WHERE id < 5
UNION
SELECT '行轉列后' id, '' product_name
UNION
SELECT GROUP_CONCAT(id) id, GROUP_CONCAT(product_name) product_name FROM `product` WHERE id < 5

結果:


1 icbc
2 測試測試
3 1
4 筆記本電腦
行轉列后
1,2,3,4 icbc,測試測試,1,筆記本電腦

 

 

官方文檔:https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat

 


免責聲明!

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



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