mysql之group_concat函数详解:将相同的行组合起来
来源:互联网 发布:仿淘宝商城系统源码 编辑:程序博客网 时间:2024/06/01 15:48
函数作用: 当SQL语句中使用到....group by....的时候, 该函数能够将相同的行组合起来。
函数语法:group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] )
下面举例说明:
select * from goods;
+------+------+
| id| price|
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)
以id分组,把price字段的值在同一行打印出来,逗号分隔(默认)
select id, group_concat(price) from goods group by id;
+------+--------------------+
| id| group_concat(price) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)
以id分组,把price字段的值在一行打印出来,分号分隔
+------+----------------------------------+
| id| group_concat(price separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)
以id分组,把去除重复冗余的price字段的值打印在一行,逗号分隔
select id,group_concat(distinct price) from goods group by id;
+------+-----------------------------+
| id| group_concat(distinct price) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分组,把price字段的值打印在一行,逗号分隔,按照price倒序排列
select id,group_concat(price order by price desc) from goods group by id;
+------+---------------------------------------+
| id| group_concat(price order by price desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
3 rows in set (0.00 sec)
- mysql之group_concat函数详解:将相同的行组合起来
- mysql之group_concat函数详解
- MySQL 的 GROUP_CONCAT 函数详解
- Mysql 函数 Group_concat()详解
- mysql 中id相同的数据拼接起来-- GROUP_CONCAT拯救你
- mysql的group_concat函数
- MySQL中group_concat函数详解
- mysql group_concat函数和concat_ws 函数 详解
- 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函数,INTO
- mysql之使用find_in_set和group_concat组合递归函数时数据不全
- IE6的常见浏览器兼容问题
- C#使用webBrowse获取HTML时会弹出脚本错误的解决办法
- 自学iOS开发系列----OC(文件管理类、文件句柄类)
- Linux中断(interrupt)子系统之一:中断系统基本原理
- 设计模式学习笔记--解释器模式
- mysql之group_concat函数详解:将相同的行组合起来
- android6.0动态授权
- NYOJ-58 最少步数
- iOS9和iOS10推送的问题总结
- ios 避免程序crash的有效解决方法
- Struts2.x和Struts1.x的区别
- 【JqGrid】JqGrid使用后台分页+查询条件+排序
- TVS管原理和特性
- Anaconda的安装与测试实例