MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
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分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录相关推荐
- mysql之group_concat函数
mysql之group_concat函数 在介绍GROUP_CONCAT之前,我们先来看看concat()函数和concat_ws()函数. 先准备一个测试数据库: mysql> select ...
- mysql中group_concat函数_MySQL中group_concat函数
为什么我要学习该函数,我在做控制页面的权限的时候,没有使用Shiro框架[强烈推荐使用], 为了降低学习成本,暂时给学生过渡的想法,我需要控制到按钮级别的权限,我的想法是通过Jquery对我的页面中的 ...
- MySQL中group_concat函数深入理解
group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示 ...
- MySQL中group_concat函数用法总结
MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...
- Oracle的wm_concat()函数与Mysql的group_concat()函数
这两个函数的作用是相同的,它们的功能是:实现行转列功能,即将查询出的某一列值使用逗号进行隔开拼接,成为一条数据. 1.Oracle的wm_concat()函数 2.Mysql的group_concat ...
- mysql之group_concat函数详解
group_concat语法如下 group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] ) 1.m ...
- mysql 乘法拼接字符串_【原创】利用MySQL 的GROUP_CONCAT函数实现聚合乘法
MySQL 聚合函数里面提供了加,平均数,最小,最大等,但是没有提供乘法,我们这里来利用MYSQL现有的GROUP_CONCAT函数实现聚合乘法. 先创建一张示例表:CREATE TABLE `tb_ ...
- MySQL中group_concat()函数用法总结
group_concat函数应该是在内部执行了group by语句,这是我的猜测. 1.测试语句: 1 SELECT group_concat(town) FROM `players` group b ...
- 关于mysql中GROUP_CONCAT函数的使用
偶然看到公司存储过程中有个字符串拼接的函数,改bug过程中使用到了,还挺有用的,于是记录下来方便记忆,帮助有需要的人. 这是我需要整理的串,他是调用了一个存储过程,传入组织机构的id和迭代层数,返回来 ...
最新文章
- rhel5.5配置yum
- 移动端功能测试需要注意的点
- 闲着无聊,今天就写个 dockerfile 定制 tomcat+nginx 集群
- Map接口与学习系列(一)
- 2020蓝桥杯省赛---java---B---10(整数小拼接)
- iOS.Dev.Support.MultiVersions
- python属于私有属性_Python私有属性和受保护的属性原理解析
- 入门 | 机器学习中常用的损失函数你知多少?
- CSDN账号找回密码的解决方法(原手机号不能使用)
- 桥接文件中file not found
- 《三国演义》分章节梗概
- centos查询 硬盘序列号查询_centos 查看硬盘SMART健康信息
- php 实现人脸识别功能
- 罗永浩与王自如的约战,有不少看头
- 一些广州音字的输入方法
- Word中,页眉-编辑页眉中,“链接到前一节页眉”呈灰色,不可点击?
- 马云装神弄鬼拜见过被通缉的气功大师王林, 歪门邪道的人还办教育,用淘宝支付宝真的不放心
- 自制Base64编码解码器
- 移动端开发之Web App开发
- 评职称有什么好处?有以下8点好处