По порядку Middle SQL для продуктовых метрик обновлено
Порядок выполнения запроса
Вопрос
Расставьте этапы логического выполнения SELECT-запроса по порядку.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1ORDER BY и LIMIT
- 2HAVING
- 3GROUP BY
- 4FROM и JOIN
- 5WHERE
- 6Оконные функции и SELECT
Показать ответ и разбор
Коротко
Поэтому оконную функцию нельзя использовать в WHERE: она вычисляется позже. А HAVING фильтрует уже сгруппированные строки.
Правильный порядок
- 1FROM и JOIN
- 2WHERE
- 3GROUP BY
- 4HAVING
- 5Оконные функции и SELECT
- 6ORDER BY и LIMIT
Разбор
Поэтому оконную функцию нельзя использовать в WHERE: она вычисляется позже. А HAVING фильтрует уже сгруппированные строки.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «SQL для продуктовых метрик»
- Разность дат
- Первый заказ пользователя
- FILTER в агрегатах
- Дни без событий
- Целочисленное деление
- COUNT после JOIN
- LAG
- Потерянный знаменатель