GROUP_CONCAT()用法

首先呢,普及一下英文,关爱英文不好的同学。

concat:

n.合并多个数组;合并多个字符串

再看一下,手册上说明:

该函数返回带有来自一个组的连接的非NULL值的字符串结果。

比较抽象,难以理解。用大白话翻译一下:这个函数好啊,能将相同的行组合起来,省老事了。

MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

基本查询

 select * from aa; 

+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔(默认)

 select id,group_concat(name) from aa group by id; 

+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,分号分隔

select id,group_concat(name separator ';') from aa group by id;

+------+----------------------------------+
| id| group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)

以id分组,把去冗余的name字段的值打印在一行,

逗号分隔

select id,group_concat(distinct name) from aa group by id; 

+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

select id,group_concat(name order by name desc) from aa group by id;

+------+---------------------------------------+
| id| group_concat(name order by name desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
3 rows in set (0.00 sec)

参考文章:http://hchmsguo.iteye.com/blog/555543

GROUP_CONCAT()用法相关推荐

  1. Mysql --concat(),concat_ws(),group_concat()用法详解(原生sql语句)

    sqlalchemy用法,参考:https://blog.csdn.net/gymaisyl/article/details/96578119 concat(), concat_ws()用法 现有一个 ...

  2. SQL函数Group_concat用法

    完整语法如下 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])SELECT * FROM testg ...

  3. postgre 常用语法,如 group_concat用法

    1.查询postgre的表所有字段列 select table_name, column_name from information_schema.columns where table_schema ...

  4. MYSQL GROUP_CONCAT 用法

    为什么80%的码农都做不了架构师?>>>    update stockout_order,(SELECT stockout_order.stockoutOrderId, GROUP ...

  5. mysql 中 group_concat()用法

     基本语法:group_concat([DISTINCT] 要连接的字段 [Order BY  排序字段 ASC/DESC] [Separator '分隔符']) 初始数据:              ...

  6. MySQL中concat()与group_concat()用法

    一.concat()函数 1.功能:将多个字符串连接成一个字符串 语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null ...

  7. 很厉害的 SQL函数Group_concat用法,

    1.  group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 2. SELECT * FROM test ...

  8. MySQL concat、concat_ws、group_concat 用法

    阅读目录 一.concat() 函数 举例1 举例2 二.concat_ws() 函数 举例 三.group_concat() 函数 举例1 举例2 示例 测试数据 1. 查询所有学生的选课信息 2 ...

  9. mysql group_concat去重_sql点滴45—mysql中group_concat用法-阿里云开发者社区

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

  10. mysql group_concat去重_mysql 数据库group_concat函数的一些用法

    对于group_contact函数一般懂一点sql的人来说,并不算太陌生,它主要配合group by 使用,起着分组时,将涉及行的相应的字段串联成一个字段如下表a: 我们按照type分类,并将对应的名 ...

最新文章

  1. 基于点云描述子的立体视觉里程计快速鲁棒的位置识别方法
  2. JAVA中用 SQL语句操作小结
  3. A.02.00—功能定义与唤醒—起始
  4. 聊聊Tomcat的架构设计
  5. 洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
  6. Java后端学习路线【哔哩哔哩网站】【Java基础、SSM框架、Maven、Mysql、Idea的使用、Springboot、Sprinfcloud、设计模式】
  7. 信息安全风险评估实施
  8. Android Binder 系统学习笔记(一)Binder系统的基本使用方法
  9. 【kibana】状态异常 Status: Red Unable to connect to Elasticsearch at http://127.0.0.1:9200.
  10. mysql 什么时候用单列索引?什么使用用联合索引?
  11. Linq to sql介绍及增、删、改、查
  12. Pytorch损失函数BCELoss,BCEWithLogitsLoss
  13. 网络数据库的复制和同步(一)
  14. DSSM核心思想是把查询文本(query)和内容文本(doc)映射到同维度的语义空间中, 以最优化查询文本和内容文本的语义向量之间的余弦相似度为目的
  15. 凸包算法与JAVA求解的基本思路
  16. win7不支持新主板键盘鼠标没驱动怎么办?看一篇就够了。
  17. 限制input输入框的输入字符个数,区别中英文字符
  18. 服务器ubuntu系统调节亮度,ubuntu 设置显示器的亮度
  19. python打开excel大文件慢,excel内容很少,文件却很大,怎么解决:python处理excel文件...
  20. 15---TernaryOperator 三目运算符

热门文章

  1. 物理用不用计算机,计算物理学到底是干什么的?
  2. 【桌面运维转网络要做什么准备,高级网工学习路线分享】
  3. 快速上手python websockets
  4. docx4j doc转html,11、docx4j生成文档格式转换
  5. 计算机怎么删除我的苹果设备管理器,itunes安装和卸载教程 如何完整删除iTunes 组件...
  6. bootstrap在线定制工具
  7. 全球十大机器人运动控制品牌
  8. 非功能测试之本地化和国际化测试
  9. Python内存映射文件读写
  10. flash 插件 安装