mysql 不常用备忘
# group_concat
函数语法:
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)
最新文章
- Lua BehaviourTree 各节点说明
- [UML]UML系列——类图class的泛化关系
- Druid(准)实时分析统计数据库——列存储+高效压缩
- PHP常见方法
- openerp 常见问题 OpenERP为什么选择了时区后时间还是不对?(转载)
- Dijkstra最短路径算法
- EXTJS4.2 时间动态刷新显示
- Struts2中将.action改为.do
- python高级编程之超类02:super的缺陷
- GUIForDebug
- raycast 一小段距离碰撞到的poly
- Windows下的pydoc
- Oracle分析函数-first_value()和last_value()
- 作业20171123 beta-review 成绩
- Java基础-多线程-②多线程安全问题
- [转]2017年最具价值的十大开源项目!GitHub 年度报告~
- VR/AR 科技了解
- java安全体系之JCA、JCE、JAAS、JSSE及其关系
- MVC-READ1
- 【转载】Linux 系统时间查看 及 时区修改(自动同步时间)