我試圖限制我的SQL查詢中使用LISTAGG只將前3行分組到單個列中的一列。在Oracle中限制LISTAGG結果
例如:
Table
-----
Name Orders
---------------
Joe Joe_Order1
Joe Joe_Order2
Joe Joe_Order3
Joe Joe_Order4
Joe Joe_Order5
Joe Joe_Order6
Mark Mark_Order1
Mark Mark_Order2
Mark Mark_Order3
Mark Mark_Order4
使其返回以下...
Name Recent_Orders
-----------------------------
Joe Joe_Order1, Joe_Order2, Joe_Order3
Mark Mark_Order1, Mark_Order2, Mark_Order3
我能使用不過LISTAGG連接的數據,我不完全知道如何限制結果發送到前3條記錄。
SELECT NAME, LISTAGG(Orders, ', ') within group(order by Orders)
as Recent_Orders
FROM
Order_table
GROUP BY
NAME
這可能與LISTAGG?任何幫助將不勝感激。由於