我试图限制我的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?任何帮助将不胜感激。由于