Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > SQL Group_concat

SQL函数实现Group_concat用法

作者:说谎de嘴

GROUP_CONCAT用于将每个分组内的值连接成一个字符串,并通过指定的分隔符进行分隔,本文主要介绍了SQL函数实现Group_concat用法,具有一定的参考价值,感兴趣的可以了解一下

完整语法:

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

SELECT * FROM `sqltest`

如果按照group_id分组,会自动去重

SELECT * FROM `sqltest` GROUP BY group_id

想要类别按组分类集中到一起,就要用Group_concat

SELECT group_id,GROUP_CONCAT(category) FROM `sqltest` GROUP BY group_id

还有几种扩展:

①可以给类别去重

SELECT group_id,GROUP_CONCAT(DISTINCT category) FROM `sqltest` GROUP BY group_id

②给类别排序

SELECT group_id,GROUP_CONCAT(category ORDER BY category DESC) FROM `sqltest` GROUP BY group_id

③给类别更改分隔符

SELECT group_id,GROUP_CONCAT(category SEPARATOR '_') FROM `sqltest` GROUP BY group_id

到此这篇关于SQL函数实现Group_concat用法的文章就介绍到这了,更多相关SQL Group_concat内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文