[英]Oracle SQL query CONCAT, GROUP BY
我有這張桌子
我想按 POS ASC排序並聚合兩列 X、Y 以便我的 ID 變為唯一。 所以結果應該是這樣的。
ASC
我嘗試了很多小時,我可以聚合列 X,Y。 但是當我做一個GROUP BY ID 然后WMCONCAT(X,Y)我不能按 POS col 對它進行排序....
GROUP BY
WMCONCAT(X,Y)
任何幫助也許..? 謝謝。
不要使用WM_CONCAT ,而是嘗試使用LISTAGG聚合 function:它允許您指定您選擇的排序:
WM_CONCAT
LISTAGG
SELECT ID, LISTAGG('(' || X || ', ' || Y || ')', ', ') WITHIN GROUP (ORDER BY POS) AS XY FROM tab GROUP BY ID
在此處查看演示。
[英]oracle sql concat query title
[英]Oracle Sql Query with Group By
[英]Oracle SQL group by query
[英]SQL query using GROUP_CONCAT() function
[英]A complex SQL Query using group_concat
[英]Wordpress Custom SQL Query and Group Concat
[英]Sql query group_concat with join
[英]SQL: Refactoring a GROUP_CONCAT query
[英]SQL Query: Group Concat Children Elements With Parent
[英]SQL GROUP_CONCAT query assistance
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.