Я пытаюсь ограничить один из моих столбцов в моем SQL-запросе, который использует LISTAGG, чтобы сгруппировать только первые 3 строки в один столбец.
Например:
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, но я не совсем уверен, как ограничить результаты первыми тремя записями.
SELECT NAME, LISTAGG(Orders, ', ') within group(order by Orders)
as Recent_Orders
FROM
Order_table
GROUP BY
NAME
Возможно ли это с LISTAGG? Любая помощь будет принята с благодарностью. Спасибо