`
chunfengxixi
  • 浏览: 41499 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

MYSQL 分组合并函数

阅读更多

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

基本查询 
mysql> 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字段的值打印在一行,逗号分隔(默认) 
mysql> 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字段的值打印在一行,分号分隔 
mysql> 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字段的值打印在一行, 
逗号分隔

mysql> 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排倒序 
mysql> 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)

分享到:
评论

相关推荐

    mysql中合并两个字段的方法分享

    直到concat() MySQL中concat函数 下面通过一个例子介绍MySQL中的concat函数的使用方法,比如select concat(’11’,’22’,’33’)。 MySQL中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生...

    MySQL基于group_concat()函数合并多行数据

    分组必须有个标准,就是根据group by指定的列进行分组。  合并的字段分隔符默认为逗号,可通过参数separator指定。  比如在student表中,有如下5条数据:    有要求如下:“小明”的两行成绩可以放在一行展示,...

    MySQL 5权威指南(第3版) 中文版 下载地址

     9.7 分组查询,统计函数(GROUP BY)  9.8 修改数据(INSERT、UPDATE和DELETE)  9.9 创建数据表、数据库和索引  第10章 SQL解决方案  10.1 字符串  10.2 日期和时间  10.3 ENUM和SET数据类型  10.4...

    MySQL5 权威指南第3版中文版_part1

     9.7 分组查询,统计函数(GROUP BY)  9.8 修改数据(INSERT、UPDATE和DELETE)  9.9 创建数据表、数据库和索引  第10章 SQL解决方案  10.1 字符串  10.2 日期和时间  10.3 ENUM和SET数据类型  10.4 变量与...

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    MYSQL常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    SQL数据排序与分组

     数据分组:是按照逻辑次序把具有重复值的字段进行合并。  二、GROUP BY子句  语法:   SELECT column1,column2 FROM table1,table2 WHERE conditions GROUP BY column1,column...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。 having 子句被限制子已经在SELECT语句中定义的列和聚合...

    mysql实现查询数据并根据条件更新到另一张表的方法示例

    本文实例讲述了mysql实现查询数据并根据条件更新到另一张表的方法。...首先获取到所有线路对应的目的地,以线路ID分组,合并目的地到一行,以逗号分隔。 代码如下:SELECT travel_way.id,GROUP_CONCAT(travelta

    小白终是踏上了这条不归路—-小文的mysql学习笔记(9)—-联合查询

    小白终是踏上了这条不归路—-小文的mysql学习笔记(4)—-常见的基本函数 小白终是踏上了这条不归路—-小文的mysql学习笔记(5)—-分组查询 … … 小白终是踏上了这条不归路—-小文的mysql学习笔记(目录) ** ...

    数据库——玩转SQL语句(以MySQL为例)

    文章目录一、前言二、插入数据、删除数据、更新数据2.1 插入数据2.2 删除...函数3.7 对查询结果分组3.8 指定组或聚合的搜索条件3.9 连接查询3.9.1 内连接3.9.2 外连接3.9.3 交叉连接3.10 子查询3.11 合并查询四、小结...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例138 合并数组 166 实例139 拆分数组 167 实例140 遍历数组 168 2.11 日期和时间 169 实例141 设置系统的当前时间 169 实例142 将日期和时间转换为时间戳 170 实例143 获取系统中的特定日期和时间 171 实例144 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例138 合并数组 166 实例139 拆分数组 167 实例140 遍历数组 168 2.11 日期和时间 169 实例141 设置系统的当前时间 169 实例142 将日期和时间转换为时间戳 170 实例143 获取系统中的特定日期和时间 171 实例144 ...

    PHP程序开发范例宝典III

    实例142 通过mysql_connect函数连接数据库 214 实例143 通过Mysqli_connect()函数连接数据库 216 实例144 通过面向对象连接数据库 217 6.2 数据插入 218 实例145 单条数据录入 218 实例146 批量数据录入...

    JBLOG v1.5 正式版.rar

    1、支持用户分组、用户组权限设置。 2、支持开启/关闭用户注册、用户注册审核开关、注册用户名关键字保留。 主题: 1、支持自制博客模板主题。 2、后台使用可视化主题管理。 优化: 1、支持普通、URL Rewrite...

    R语言经典实例(中+英)

     4.13 读取MySQL数据库中的数据 100  4.14 保存和传送目标 102  第5章 数据结构 104  5.1 对向量添加数据 111  5.2 在向量中插入数据 112  5.3 理解循环规则 113  5.4 构建因子(即分类变量) 115  5.5 将多...

    MySQL 常用命令速查表:日常开发、求职面试必备良方!

    文章目录连接服务器查看帮助查看连接退出连接账户和权限创建用户查看用户...分组操作多表连接子查询集合运算通用表表达式DML 语句插入数据更新数据删除数据合并数据事务控制开始事务提交事务回滚事务事务保存点视图创建...

    数据库查询相关知识点

    分组查询1.聚合函数2. 使用 GROUPBY 子句3.使用HAVING子句三.连接查询1. 相等连接2. 自身连接3. 不等连接4. 左外连接5. 右外连接6.另一种理解方式四.子查询1. 返回单值的子查询2. 返回多值的子查询...

    python入门到高级全栈工程师培训 第3期 附课件代码

    02 文件合并与文件归档 03 文件归档与两种压缩方式 04 vim编辑器 05 系统启动流程 06 grub加密 07 bios加密 08 top命令 09 free命令 10 进程管理 第6章 01 上节课复习 02 磁盘分区 03 文件系统与挂载 04 挂载信息...

Global site tag (gtag.js) - Google Analytics