业务场景:某个用户A对应多个科室的多个角色,角色名可能出现重复,比如中药房科室的药房人员角色和西药房科室的药房人员角色,这种情况下联查的话结果肯定会出现多条:
A 中药房 药房人员
A 西药房 药房人员
A 中药库 药库人员
而我想要的格式是(A,中药房-药房人员,西药房-药房人员,中药库-药库人员),寻找各种方法经历多次失败之后终于找到了方法,只需要通过PostgreSQL的聚合函数 string_agg做出以下修改(注意看我标注的地方)即可实现要求:
mysql实现方法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )
版权声明:本文为GodSure0914原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。