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

猜你喜欢

转载自www.cnblogs.com/wushangzhizun/p/11735552.html
今日推荐