美文网首页
Group_concat()函数

Group_concat()函数

作者: 新苡米 | 来源:发表于2023-07-05 13:29 被阅读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

相关文章

网友评论

      本文标题:Group_concat()函数

      本文链接:https://www.haomeiwen.com/subject/trdkudtx.html