mysql多行多列合并为一行一列 【转】
2016-01-14 10:10
716 查看
文章出处:mysql多行多列合并为一行一列
以id分组,把name字段的值打印在一行,逗号分隔(默认)
以id分组,把name字段的值打印在一行,分号分隔
以id分组,把去冗余的name字段的值打印在一行,
以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
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(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)
以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)
以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)
相关文章推荐
- MySQL5.7多实例自动化部署脚本
- excel数据插入mysql
- MySQL临时表
- mac mysql 安装和使用
- MySQL内存使用以及优化中需要的几点注意
- mysql5.5和5.6版本间的坑
- mysql where 条件中的字段有NULL值时的sql语句写法
- MySQL主从复制配置
- mysql-5.6.24源码包编译安装
- mysql 更新多条id键值相同记录中的最新(最后一条)记录
- mysql 数据库死锁原因及解决办法
- mysql数据库锁的产生原因及解决办法
- 批量 kill mysql 中运行时间长的sql
- 优化innodb_log_file_size参数
- mysql日志文件功能
- 采用Atlas+Keepalived实现MySQL读写分离、读负载均衡
- 17-mysql优化之全文索引的创建
- Mysql 常用函数
- mysql 无法远程登陆解决办法
- Mysql分库分表方案