Когда выбираешь строки с максимумом/минимумом - не делай два запроса.
Получай значение и саму строку одной командой с оконной функцией:
SELECT *
FROM sales
QUALIFY ROW_NUMBER() OVER (ORDER BY amount DESC) = 1;
Что это даёт?
Не нужно сначала находить MAX(amount), а потом искать строку с этим значением.
Один запрос — меньше нагрузки, быстрее читается.
Работает для любых ранжирований: топ-N, bottom-N, лидеры, фильтрации по метрикам.
Меняешь DESC → ASC и получаешь минимум.
А если нужен топ-5 — просто ROW_NUMBER заменяешь на RANK или ограничиваешь < 5.
Быстро, чисто, без лишних подзапросов.