MYSQL 分组合并函数
From: http://blog.csdn.net/wwwyuanliang10000/article/details/27536175
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 InnoDB事务
- 【MySQL高级】SQL优化
- MySQL 设计数据表时,时间类型 datetime、bigint、timestamp MySQL日期函数
- MySQL:日期时间函数-日期时间计算和转换
- MySQL 的隐式类型转换
- mysql 序列号生成器 (自定义函数)
- Mysql group_concat函数列转行,与行转列
- 基于Java+MySQL实现(Web)医院门诊信息管理系统【100010554】
- [转]MySQL常用Json函数和MySQL常用字符串函数
- Mysql常用函数,难点,注意
- MySQL中的一些非常实用的函数、语法
- Mysql中的函数
- mysql中的for update
- MYSQL常见运算符和函数
- 解决Navicat连接MySQL出现1251-Client does not support authentication protocol requested by server;
- 用Entityframework 调用Mysql时,datetime格式插入不进去数据库的解决办法。
- mysql 变量set
- 安装dcm4chee-arc-light-5.4.1-mysql步骤
- [Mysql] DATEDIFF函数
- [Mysql] ROUND函数
- [Mysql] LOWER函数 | UPPER函数
- MySQL 查询表中的字段 && 查询常量、表达式、函数