先根据如下语句生成测试表并填充数据

CREATE TABLE z ( a INT, b INT);
INSERT INTO Z SELECT 1,200;
INSERT INTO Z SELECT 1,100;
INSERT INTO Z SELECT 1,100;
INSERT INTO Z SELECT 2,400;
INSERT INTO Z SELECT 2,500;
INSERT INTO Z SELECT 3,NULL;

接着根据a列进行分组,并使用聚合函数GROUP_CONCAT,SQL语句如下
SELECT a, GROUP_CONCAT(b)
FROM z
GROUP BY a;

运行结果如下
此外,GROUP——CONCAT聚合函数还有一些其他的用法,其语法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])

DISTINCT选项可以去除重复值,ORDER选择可以对列进行排序,SEPARATOR用于选择拼接的字符串。例如上述例子中,可以对b列进行去重并按递减的顺序排序,同时用“:”拼接字符串。其SQL语句可写为:

SELECT a,GROUP_CONCAT(DISTINCT b ORDER BY b DESC SEPARATOR ':')
FROM z
GROUP BY a;

运行结果如下图

转载于:https://www.cnblogs.com/chenqionghe/p/4679725.html

MySQL的GROUP_CONCAT函数相关推荐

  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函数用法总结

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

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

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

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

    MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录 MySQL  2014-08-27  26945阅读  0评论 0收藏  收藏本文 这篇 ...

  6. MySQL中group_concat函数深入理解

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

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

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

  8. mysql中乘法的函数的使用方法_利用MySQL 的GROUP_CONCAT函数实现聚合乘法

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

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

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

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

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

最新文章

  1. weblogic9修改线程数设置
  2. [js高手之路]使用原型对象(prototype)需要注意的地方
  3. H - Tunnel Warfare HDU - 1540
  4. sqlserver连接及设置
  5. 今天讲个小故事,Javascript诞生记
  6. 【车间调度】基于matlab遗传算法求解车间调度问题【含Matlab源码 070期】
  7. 2014最新苹果开发者账号注册流程图解分享
  8. doc,excel,ppt转存pdf并预览
  9. 解决矢量地图与卫星地图叠加有偏移的两种方法
  10. 【笔记】软件质量保证(Software Quality Assurance)复习笔记
  11. 搭建Android开发环境(超详细)
  12. 图谱实战 | 开源知识图谱融合工具剖析:Dedupe与OpenEA工具实现思想、关键环节与实操分析...
  13. unity商店demo学习:跑酷游戏
  14. 【AI视野·今日CV 计算机视觉论文速览 第228期】Tue, 29 Jun 2021
  15. win10联网进入msn页面,信号出现感叹号
  16. 搜狗输入法 linux 怎么打开,ubuntu 15.10安装搜狗输入法不能打开
  17. dataV实现扇形图轮播
  18. 常用通讯电平转换电路整理
  19. 电子白板计算机培训心得,电子白板培训心得体会(精选5篇)
  20. 宋鸿兵在《货币战争5》中谈到的美国医疗

热门文章

  1. idea从gitlab拉项目到本地_Git入门-基础命令,用github免费服务器域名部署小项目...
  2. python制作中秋贺卡_中秋节到了,送你一个Python做的Crossin牌“月饼”
  3. base64 RFC 4648
  4. uniapp H5页面使用uni.request时,出现跨域问题
  5. java 加密word_Java 加密和解密Excel文档
  6. phonegap html 缩放,phonegap常用事件总结(必看篇)
  7. oracle+connect+by+level,oracle connect by用法篇
  8. setinterval 会被销毁吗_链信全国城市节点竞价活动完美收官,第一批节点总计销毁516600个CCT!...
  9. Python的3种字符串格式化,做个超全对比!
  10. Python 中 Mock 到底该怎么玩?一篇文章告诉你(超全)