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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- 如何修改Mysql中group_concat的长度限制
- mysql group_concat 实现把分组字段写成一行的方法示例
- mysql中GROUP_CONCAT的使用方法实例分析
- MySQL GROUP_CONCAT限制解决方案
- MySQL基于group_concat()函数合并多行数据
- SQL Server实现group_concat功能的详细实例
- SQL函数Group_concat的用法及说明
- SQL中concat、concat_ws()、group_concat()的使用与区别
- MySQL group_concat函数使用方法详解
- mysql中GROUP_CONCAT函数使用及遇到问题详解
- mysql中GROUP_CONCAT函数使用技巧及问题详解
- SQL Server实现group_concat函数的详细举例