MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录

MySQL  2014-08-27  26945阅读  0评论 0收藏  收藏本文
这篇文章的标题看上去不太对。想用一句话概括这篇文章想表达的内容,太难起了。不管了,我们用一个具体的应用场景来解释一下这句话所要真正表达的SQL查询思想,假如我有如下需求,有数据表如下:
id    Name
1          A
1          B
2          C

想用一条SQL语句查询得到如下结果:

id    Names
1     A,B
2     C

以上的需求场景即为本文的主题,有了MySQL的查询数据和需求,那么我们怎么样用一句MYSQL来实现呢,代码如下:

SELECT Id, GROUP_CONCAT(Name SEPARATOR ',') Names FROM some_table GROUP BY id

其中GROUP_CONCAT()函数的分隔符可以自定义,根据你的需求适当选择即可,完整的测试用例:

CREATE TABLE `USERS`(
`Id` INT(4) NOT NULL,
`Name` VARCHAR(30) DEFAULT ''
);
INSERT INTO USERS(`Id`,`Name`) VALUES(1,'A'),(1,'B'),(2,'C');
SELECT Id,GROUP_CONCAT(`Name` SEPARATOR ',') NAMES FROM `USERS` GROUP BY Id;

如果你的字段字节数据较多,则可以使用如下语句来设置group_concat的最大字节数:

SET group_concat_max_len = 20480000;

MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录相关推荐

  1. mysql之group_concat函数

    mysql之group_concat函数 在介绍GROUP_CONCAT之前,我们先来看看concat()函数和concat_ws()函数. 先准备一个测试数据库: mysql> select ...

  2. mysql中group_concat函数_MySQL中group_concat函数

    为什么我要学习该函数,我在做控制页面的权限的时候,没有使用Shiro框架[强烈推荐使用], 为了降低学习成本,暂时给学生过渡的想法,我需要控制到按钮级别的权限,我的想法是通过Jquery对我的页面中的 ...

  3. MySQL中group_concat函数深入理解

    group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示 ...

  4. MySQL中group_concat函数用法总结

    MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...

  5. Oracle的wm_concat()函数与Mysql的group_concat()函数

    这两个函数的作用是相同的,它们的功能是:实现行转列功能,即将查询出的某一列值使用逗号进行隔开拼接,成为一条数据. 1.Oracle的wm_concat()函数 2.Mysql的group_concat ...

  6. mysql之group_concat函数详解

    group_concat语法如下 group_concat( [DISTINCT]  要连接的字段  [Order BY 排序字段 ASC/DESC]  [Separator '分隔符'] ) 1.m ...

  7. mysql 乘法拼接字符串_【原创】利用MySQL 的GROUP_CONCAT函数实现聚合乘法

    MySQL 聚合函数里面提供了加,平均数,最小,最大等,但是没有提供乘法,我们这里来利用MYSQL现有的GROUP_CONCAT函数实现聚合乘法. 先创建一张示例表:CREATE TABLE `tb_ ...

  8. MySQL中group_concat()函数用法总结

    group_concat函数应该是在内部执行了group by语句,这是我的猜测. 1.测试语句: 1 SELECT group_concat(town) FROM `players` group b ...

  9. 关于mysql中GROUP_CONCAT函数的使用

    偶然看到公司存储过程中有个字符串拼接的函数,改bug过程中使用到了,还挺有用的,于是记录下来方便记忆,帮助有需要的人. 这是我需要整理的串,他是调用了一个存储过程,传入组织机构的id和迭代层数,返回来 ...

最新文章

  1. rhel5.5配置yum
  2. 移动端功能测试需要注意的点
  3. 闲着无聊,今天就写个 dockerfile 定制 tomcat+nginx 集群
  4. Map接口与学习系列(一)
  5. 2020蓝桥杯省赛---java---B---10(整数小拼接)
  6. iOS.Dev.Support.MultiVersions
  7. python属于私有属性_Python私有属性和受保护的属性原理解析
  8. 入门 | 机器学习中常用的损失函数你知多少?
  9. CSDN账号找回密码的解决方法(原手机号不能使用)
  10. 桥接文件中file not found
  11. 《三国演义》分章节梗概
  12. centos查询 硬盘序列号查询_centos 查看硬盘SMART健康信息
  13. php 实现人脸识别功能
  14. 罗永浩与王自如的约战,有不少看头
  15. 一些广州音字的输入方法
  16. Word中,页眉-编辑页眉中,“链接到前一节页眉”呈灰色,不可点击?
  17. 马云装神弄鬼拜见过被通缉的气功大师王林, 歪门邪道的人还办教育,用淘宝支付宝真的不放心
  18. 自制Base64编码解码器
  19. 移动端开发之Web App开发
  20. 评职称有什么好处?有以下8点好处

热门文章

  1. Oracle ODBC连接配置
  2. 微信小程序云开发获取手机号
  3. 2021年N2观光车和观光列车司机考试技巧及N2观光车和观光列车司机考试试题
  4. Google使用攻略
  5. 自己制作悬浮窗——WindowManager的使用
  6. iOS UI篇——Button连按处理防止按钮连续点击
  7. Ubuntu16.04查看用户操作日志
  8. linux系统密码输入快捷,linux 系统忘记密码的快捷解决方法(图文详解)
  9. ArcGIS中如何生成超过2GB的渔网
  10. pycharm文件右下角变成问号打不开情况,解决方法