mysql分组、合并语句
时间:2019-08-30
本文章向大家介绍mysql分组、合并语句,主要包括mysql分组、合并语句使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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 by id;
- +------+--------------------+
- | 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 ';') 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)
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)
原文地址:https://www.cnblogs.com/wgyi140724-/p/11437476.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 女同事问狗哥什么是线程池的阻塞队列?
- BAT某厂数据分析终面面经
- 通过常见的业务掌握SQL高级功能
- 滴滴出行数据分析师面试经验
- 如何制作推论统计分析报告
- 全局唯一 ID 服务的分布式ID生成系统
- SpringBoot 国际化实现跨地区的多语言切换
- MySQL 死锁产生原因和解决方法
- 手把手教你ShardingSphere和Mybatis拦截器实现特殊字段动态切换加密
- Swagger3.0官方starter诞生,可以扔掉那些野生starter了
- Prometheus 入门教程(一):Prometheus 快速入门
- 开发|ShiroConfig实现基础拦截
- 推荐几个 VS Code 扩展、主题和字体
- 万字长文 | 这可能是东半球最保姆级的后台服务器开发学习路线
- Python|对多角星的绘制