Допустим, у меня есть таблица улья, которая выглядит следующим образом:
ID event order_num
------------------------
A red 2
A blue 1
A yellow 3
B yellow 2
B green 1
...
Я пытаюсь использовать collect_list для генерации списка событий для каждого идентификатора.Итак, что-то вроде следующего:
SELECT ID,
collect_list(event) as events_list,
FROM table
GROUP BY ID;
Однако внутри каждого из идентификаторов, по которым я группирую, мне нужно отсортировать по order_num.Чтобы полученная таблица выглядела так:
ID events_list
------------------------
A ["blue","red","yellow"]
B ["green","red"]
Я не могу выполнить глобальную сортировку по ID и order_num перед запросом collect_list (), потому что таблица массивна.Есть ли способ сортировки по order_num в collect_list?
Спасибо!