GROUP_CONCAT的用法

原创 2007年10月08日 17:38:00

今天工作需要,要用到group by等等,查看手册,没想到发现了GROUP_CONCAT这个好东西,一下在省掉了我很多工作,这个函数在 MySQL 4.1 中被加入。函数返回一个字符串结果,该结果由分组中的值连接组合而成。
贴上简单的例子:
mysql> SELECT * FROM `ta`;
+----+------+
| id | name |
+----+------+
| 1 | a |
| 1 | b |
| 1 | c |
| 1 | d |
| 2 | a |
| 2 | b |
| 2 | c |
| 3 | d |
+----+------+
8 rows in set (0.00 sec)

mysql> SELECT `id`,
-> GROUP_CONCAT(`name`)
-> FROM `ta`
-> GROUP BY `id`;
+----+----------------------+
| id | GROUP_CONCAT(`name`) |
+----+----------------------+
| 1 | a c b d |
| 2 | a c b |
| 3 | d |
+----+----------------------+
3 rows in set (0.03 sec) 

CONCAT(字符串连接函数)和GROUP_CONCAT的一个例子

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:    MySQL: CONCAT()    Oracle: CONCAT(), ||    SQL Se...
  • zqtsx
  • zqtsx
  • 2014年06月07日 12:13
  • 5418

group_concat出现问题被截断怎么办?

【group_concat】 该函数的作用就是将,查询到的结果以 ',' 分隔的 方式串联起来组成一个字符串,经常地,我们可以将它的结果拼接在 sql的in子句中,来做可选参数,非常方便 ...
  • wujiangwei567
  • wujiangwei567
  • 2015年01月05日 10:02
  • 2343

关于Mysql5.6中使用group_concat()函数返回的数据总数不完整的坑

最近项目中需要将数据以","隔开的形式返回,然后使用了group_concat(),整个sql如下 SELECT group_concat(randomnumber ORDER BY randomnu...
  • qq_22929803
  • qq_22929803
  • 2016年01月26日 18:53
  • 1340

group_concat的用法 及注意点

group_concat的默认分隔符是“,”,若要改为其他分隔符,则使用SEPARATOR来指定, 例如: mysql> SELECT student_id, GROUP_CONCAT(cours...
  • a0701302
  • a0701302
  • 2016年05月18日 09:49
  • 341

MySQL-group_concat函数用法-生成签到日期序列

MySQL-group_concat函数用法-生成签到日期序列
  • scogeek
  • scogeek
  • 2015年11月17日 16:18
  • 953

【GROUP_CONCAT】使用之MySQL官方文档翻译

  • 2016年10月01日 16:01
  • 19KB
  • 下载

MYSQL中group_concat有长度限制!默认1024

在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更...
  • catoop
  • catoop
  • 2014年12月08日 16:47
  • 42350

mysql函数GROUP_CONCAT()的使用(多条数据合并)

GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用
  • tolcf
  • tolcf
  • 2014年10月21日 10:15
  • 7049

Group_concat介绍与例子

进公司做的第一个项目就是做一个订单追踪查询,里里外外连接了十一个表,作为公司菜鸡的我麻了爪. 其中有一个需求就是对于多行的数据在一行显示,原谅我才疏学浅 无奈下找到了项目组长  在那学来了这个利器 (...
  • yz357823669
  • yz357823669
  • 2017年12月13日 17:25
  • 70

Mysql group_concat的反向应用实现(Mysql列转行)

用过Mysql的都知道她有一个很好的实现行转列功能的函数group_concat函数,非常方便 点击(此处)折叠或打开 SELECT     * FRO...
  • alibert
  • alibert
  • 2016年03月17日 17:20
  • 1169
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GROUP_CONCAT的用法
举报原因:
原因补充:

(最多只允许输入30个字)