暂无图片
list_agg --> stringagg
我来答
分享
外包DBA
2020-06-16
list_agg --> stringagg

---------------已知-------------
oracle中list_agg
翻译
pg中是string_agg
----------------问题------------
list_agg可以加within group 分组
stringg_agg中没有within group只能order by

注意:select中有很多列需要显示,无法在sql最后加group by !

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
joan

string_agg本身就是使用在聚合场景,有多列要显示一样可以把它们放group by中,或者你可以把要聚合的直接在select中写个子查询聚合,例如:SELECT col1,col2,(SELECT STRING_AGG(…) FROM … WHERE …) FROM …

暂无图片 评论
暂无图片 有用 0
外包DBA

这样写也许是可以的,
但是至少需要对同一个表扫描2次,或者表自身关联,
性能肯定会打折扣!
还是希望有可以只扫描一次表就得到结果的方法,谢谢~!

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏