Group_concat()函数

2023-07-05  本文已影响0人  新苡米

使用场景

有多条相似记录,这些记录的大部分内容都是相同的,需要将多条记录合并为一条,其中存在不同值的字段需要用分隔符合并起来。

使用要求

group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。

group_concat()函数需要与group by语句在一起使用,才能得到需要的效果。

group_concat()函数忽略NULL值,如果找不到匹配的行,或者所有参数都为NULL值,则返回NULL。

代码片段

1.多条数据合并为一条数据

select name,GROUP_CONCAT(content) content from user group by name

2.将合并后的数据去重

select name,GROUP_CONCAT(distince content) content from user group by name

3.对数据进行排序

select name,GROUP_CONCAT(distinct content order by content asc) content from user group by name

4.分隔符默认是英文逗号,但是也可以自定义分隔符

select name,GROUP_CONCAT(distinct content order by content asc SEPARATOR '???') content from user group by name
上一篇 下一篇

猜你喜欢

热点阅读