玖叶教程网

前端编程开发入门

mysql函数GROUP_CONCAT()行转列

mysql函数GROUP_CONCAT()行转列

例如,表aaaa

id    	name
1		a1
1		a11
1		a111
1		a111
2		a22
2		a222
3		a33
SELECT id
	,GROUP_CONCAT(name) as name_1
	,GROUP_CONCAT(name separator '_') as name_11
	-- 降序,不去重,以_分割
	,GROUP_CONCAT(name ORDER BY name desc separator '_') as name_111
 -- 降序,去重,(id为1时,a111有两个值,)
  ,GROUP_CONCAT(DISTINCT name ORDER BY name desc) as name_2
	,GROUP_CONCAT(DISTINCT name ORDER BY name desc separator '_') as name_3
from aaaa
group by id

查询结果

2021-11-13

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言