MySQL中group_concat()函数的使用
2017-06-15 17:16
453 查看
转载文章:MySQL中group_concat()函数的使用,供自己学习和大家学习。
http://blog.sina.com.cn/s/blog_149e9d2ec0102voy2.html
转载至:http://www.poluoluo.com/jzxy/200812/53698.html
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name)。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [OrderBY 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(nameseparator ';') 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 byid;
+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序 mysql> selectid,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://blog.sina.com.cn/s/blog_149e9d2ec0102voy2.html
转载至:http://www.poluoluo.com/jzxy/200812/53698.html
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name)。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [OrderBY 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(nameseparator ';') 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 byid;
+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序 mysql> selectid,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】mysql中函数DISTINCT、group by、CONCAT、GROUP_CONCAT的使用以及mysql group_concat函数被截断的问题
- MySQL中使用group_concat()函数数据被截取(有默认长度限制),谨慎!
- hibernate 使用MySQL 中group_concat()函数
- mysql的 函数 group_concat , substring_index 的使用以及 分库分表操作
- MySQL GROUP_CONCAT(expr)函数的使用
- 关于如何在vertica上使用MySQL的group_concat()函数
- Mysql的GROUP_CONCAT()函数使用方法
- 关于Mysql5.6中使用group_concat()函数返回的数据总数不完整的坑
- Mysql GROUP_CONCAT函数多个字段合并的使用
- mysql 查询多条结果,合并成一个结果,使用 group_concat()函数
- MySQL : group_concat( ) 函数的使用
- Mysql的GROUP_CONCAT()函数使用方法
- mysql查询分组归类函数-group_concat,通常与group_by一起使用
- mysql中函数CONCAT及GROUP_CONCAT的使用
- MySql中group_concat()函数的使用
- mysql中的函数concat、concat_ws、group_concat使用
- Mysql 使用函数SUM/GROUP_CONCAT 时与GROUP BY 子句
- MySQL的GROUP_CONCAT()函数的使用
- mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
- MySQL group_concat函数进行行转列使用