首页 > 数据库技术 > 详细

SQL中group_concat用法

时间:2020-03-23 12:18:33      阅读:77      评论:0      收藏:0      [点我收藏+]

基本用法:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符‘])

业务场景中将项目阶段与结束时间对应查询出来(项目阶段有多个,一阶段对应一阶段的结束时间,依次)

1 //mapper里的sql写法
2 SELECT 
3     p.*,
4     (SELECT group_concat(d.planStage,‘:‘,d.endDateTrue SEPARATOR ‘;‘) FROM pm_plan_detail d WHERE p.id = d.strProId) as ‘dId‘
5     FROM pm_project p
6     left join pm_plan_detail c on p.id = c.strProId 
7     ORDER BY p.CREATEDATETIME DESC

将项目阶段与结束时间拼接成一个字段dId,内容为"4:2019-11-20;2:2019-09-24;7:2020-01-09;6:2019-12-30;3:2019-10-23",在业务代码中将dId转成map

SQL中group_concat用法

原文:https://www.cnblogs.com/zeevy/p/12550911.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!