Упрощённый логический порядок: FROM/JOIN → WHERE → GROUP BY → HAVING → оконные функции → SELECT → DISTINCT → ORDER BY → LIMIT/OFFSET.
В каком порядке в SQL осуществляются основные операции: SELECT, FROM и т.д.?
Упрощённый логический порядок: FROM/JOIN → WHERE → GROUP BY → HAVING → оконные функции → SELECT → DISTINCT → ORDER BY → LIMIT/OFFSET.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Упрощённый логический порядок: FROM/JOIN → WHERE → GROUP BY → HAVING → оконные функции → SELECT → DISTINCT → ORDER BY → LIMIT/OFFSET.
Это порядок смысла запроса, а не обязательная физическая последовательность работы движка: оптимизатор вправе переставлять эквивалентные операции. Именно поэтому результат оконной функции нельзя обычно фильтровать в WHERE того же уровня. Детали алиасов, QUALIFY и ограничений результата зависят от SQL-диалекта.