1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > ORACLE 解决EN_CONCAT拼接结果不能自定义排序问题(listagg函数)-笔记

ORACLE 解决EN_CONCAT拼接结果不能自定义排序问题(listagg函数)-笔记

时间:2019-11-23 12:26:55

相关推荐

ORACLE 解决EN_CONCAT拼接结果不能自定义排序问题(listagg函数)-笔记

需求需要把多行数据拼接为一行,而且要按顺序

一开始用的EN_CONCAT函数,数据拼接是没问题,可是排序却怎么也排不了,子查询呀,临时表啊都试了,但就是一group by 排序就乱

后来百度发现了listagg函数,简直不要太巴适~

SELECT T.ID,LISTAGG(T.NAME,',') WITHIN GROUP (ORDER BY T.ORDER_NO) FROM TABLE TGROUP BY T.ID

SELECT T.ID,LISTAGG(T.NAME,',') WITHIN GROUP (ORDER BY T.ORDER_NO) OVER(PARTITION BY T.ID)FROM TABLE T

以上两种用法结果相同

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。