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

结果如下图:


更多相关文章

  1. SQLServer---查询过程中的数据类型转化
  2. 关于使用框架操作Oracle数据库切换MySQL数据库时,nextval的问题!
  3. linux ,cron定时任务 备份mysql数据库
  4. 为什么数据库设计人员不让标识列从最小值开始而不是从1开始?
  5. 如何优化用于从表复制数据的oracle过程?
  6. 入门 --ubuntu下面mysql数据库安装以及相关操作
  7. 使用python抓取csdn博客访问量并保存在sqlite3数据库中
  8. 世界国家 的数据库sql
  9. 在C#.net的server explorer 上建立的数据库,在sql server managem

随机推荐

  1. ConstraintLayout (约束布局)属性详情
  2. android 将图片通过base64转换为String
  3. android:visibility属性
  4. Android虚拟机大屏幕设置(开发平板电脑程
  5. running Android Studio on Windows 7 fa
  6. Android之动画效果编程基础
  7. android studio每次启动都要在fetching A
  8. Android收集崩溃信息的原理
  9. Android中的HandlerThread和IntentServic
  10. Android(安卓)EditText软键盘弹出时防止