MySQL之SQL函数-1 MySQL中group_concat函数
来源:互联网 发布:bt下载软件 mac 编辑:程序博客网 时间:2024/06/03 19:00
本文通过实例介绍了MySQL中的group_concat函数的使用方法。
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
(1)基本查询:
mysql> select * from table;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)
(2)以id分组,把name字段的值打印在一行,逗号分隔(默认):
mysql> select id,group_concat(name) from table group by id;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)
(3)以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)
(4)以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)
(5)以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)
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
(1)基本查询:
mysql> select * from table;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)
(2)以id分组,把name字段的值打印在一行,逗号分隔(默认):
mysql> select id,group_concat(name) from table group by id;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)
(3)以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)
(4)以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)
(5)以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)
0 0
- MySQL之SQL函数-1 MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- mysql之group_concat函数详解
- MySQL中group_concat函数详解
- mysql中 GROUP_CONCAT函数用法
- OK,这只是我的RubyOnRails的开始。同时这只是我看资料的一些笔记
- Lucene 入门之创建索引和搜索
- Android属性gravity与layout_gravity的区别
- OCP-1Z0-051 第12题 别名的用法
- 第七周 项目三 体会成员函数 友元函数 一般函数 分别求两点间的距离
- MySQL之SQL函数-1 MySQL中group_concat函数
- APE lib 概述
- VS2008中"fatal error C1083:无法打开包括文件:“Stdafx.h”: No such file or directory”
- Windows XP退役:我们该关注什么?
- 深复制体验1
- Activity管理-android
- Failed to create BuildConfig class
- log4j的NDC/MDC开发与应用,多线程、多平台环境中的跟踪
- Markov随机场