mysql中将多条记录合并成一行数据进行显示
16lz
2021-01-22
mysql中将多条记录合并成一行数据进行显示,说实话,实际开发中很少有这样的,但既然碰见了,在这里几记录一下吧:
正常情况下:
SELECT REPAY_WAYS, REPAY_PLAN_ID FROM repay_line_info WHERE REPAY_WAYS IS NOT NULL ORDER BY REPAY_PLAN_ID;
查询出的数据也是这样的:
但是我想把同一组的数据显示到同一行里面,那就需要依赖GROUP_CONCAT这个函数了。使用如下:
SELECT GROUP_CONCAT( CONCAT( rlo.REPAY_AMOUNT, '元 ', rlo.REPAY_WAYS ) ) AS REPAY_WAYS, rlo.REPAY_PLAN_ID FROM repay_line_info rlo GROUP BY rlo.REPAY_PLAN_ID
结果如下图:
更多相关文章
- SQLServer---查询过程中的数据类型转化
- 关于使用框架操作Oracle数据库切换MySQL数据库时,nextval的问题!
- linux ,cron定时任务 备份mysql数据库
- 为什么数据库设计人员不让标识列从最小值开始而不是从1开始?
- 如何优化用于从表复制数据的oracle过程?
- 入门 --ubuntu下面mysql数据库安装以及相关操作
- 使用python抓取csdn博客访问量并保存在sqlite3数据库中
- 世界国家 的数据库sql
- 在C#.net的server explorer 上建立的数据库,在sql server managem