GROUP_CONCAT函数(mysql中的多行查询结果合并成一个)
来源:互联网 发布:three.js天空盒制作 编辑:程序博客网 时间:2024/06/02 02:32
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如selectgroup_concat(name) 。
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)
1、以id分组,把name字段的值打印在一行,逗号分隔(默认)
mysql> select id,group_concat(name) from aa group byid;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)
2、以id分组,把name字段的值打印在一行,分号分隔
mysql> select id,group_concat(name separator ';') fromaa group by id;
+------+----------------------------------+
| id| group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)
3、以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)
4、以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函数(mysql中的多行查询结果合并成一个)
- mysql 查询多条结果,合并成一个结果,使用 group_concat()函数
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- mysql将查询结果中字段合并为字符串group_concat函数
- mysql 合并查询GROUP_CONCAT
- 多行查询结果合并成一个
- Mysql的GROUP_CONCAT()函数使用方法----多行合并函数
- MySql中GROUP_CONCAT函数行合并
- MySQL的group_concat函数--实现查询结果 按列拼接
- mysql 合并列 函数 GROUP_CONCAT
- group_concat函数使用实例,mysql查询结果自动以,连接成字符串
- mysql:多行查询结果合并成一行
- mysql实现多行查询结果合并成一行
- mysql数据库中把查询的结果列合并(GROUP_CONCAT)
- mysql函数GROUP_CONCAT()的使用(多条数据合并)
- CentOS6.0安装与配置Tomcat-7
- Cannot create a secure XMLInputFactory 调用webservice借口时
- 网狐架构及代码讲解
- java实现数组全排列
- ScrollView:java.lang.IllegalStateException: ScrollView can host only one direct child
- GROUP_CONCAT函数(mysql中的多行查询结果合并成一个)
- MYSQL调优1-发现慢查询
- mac上git的使用
- PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。[Oracle 10G版]
- BlockingQueue的基本原理
- 文本分析--关键词获取(jieba分词器,TF-IDF模型)
- C++string类的存储
- java基础error和exception区别
- MySQL安装:rpm、yum、cmake(源码安装)