Я пытаюсь отсортировать разделы по нескольким критериям.
С этим запросом у меня есть следующий вывод:
SELECT id, aggregate_id, aggregate_update, detection_time
FROM report.report_table R1
WHERE table_name NOT LIKE 'AGGREGATE_ALERT_EVENT'
ORDER BY MAX(aggregate_update)
OVER (PARTITION BY aggregate_id) ASC,
aggregate_id, aggregate_update asc, detection_time desc;
Мы видим, что строки разделены по aggregate_id.Внутри каждого раздела строки сортируются сначала по ASC aggregate_update, а затем по DESC времени обнаружения.Тем не менее, разделы сортируются только по MAX (aggregate_update), и я хочу, чтобы разделы сортировались по MAX (aggregate_update) и MAX (обнаружения_ время) DESC.Я пытаюсь получить следующий результат:
Как можно отсортировать сами разделы между ними по нескольким критериям?