Чему вы научитесь
- Писать рекурсивные CTE для обхода деревьев, иерархий (оргструктуры, категории) и графов с циклами
- Сравнивать CTE и подзапросы по читаемости и производительности — и выбирать подходящий инструмент
- Применять LAG и LEAD для доступа к соседним строкам в окне без самосоединения
- Извлекать граничные значения окна с помощью FIRST_VALUE и LAST_VALUE
- Разбивать строки на квантили через NTILE и вычислять процентильные ранги (PERCENT_RANK, CUME_DIST)
- Точно управлять границами вычислений через фреймы окон: ROWS BETWEEN, RANGE BETWEEN, GROUPS
- Понимать неочевидное поведение OVER(ORDER BY) без явного фрейма и задавать фреймы явно
- Решать задачи на скользящие агрегаты и нарастающие итоги с правильно заданным фреймом
О курсе
Начальные требования
Курс рассчитан на тех, кто уверенно пишет запросы к одной таблице и умеет объединять несколько таблиц.
Необходимо знать:
-
SELECT,WHERE,ORDER BY,LIMIT,OFFSET -
AND/OR/NOT,LIKE,IN,BETWEEN,IS NULL -
Строковые, числовые функции и функции дат,
CASE WHEN -
COUNT/SUM/AVG/MIN/MAX,GROUP BY,HAVING,DISTINCT -
INNER JOIN,LEFT/RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN,UNION/INTERSECT/EXCEPT -
Подзапросы в
SELECT,FROM,WHERE;EXISTS/ANY/ALL -
Базовый синтаксис
WITH(CTE), несколько CTE в одном запросе
ROW_NUMBER/RANK/DENSE_RANK и нарастающий итог SUM OVER знать желательно, но не обязательно — Модуль 2 курса даёт краткое повторение.
Хотите подготовиться или восполнить пробелы — всё это есть в первом курсе серии: «SQL на практике с нуля — от SELECT до оконных функций».
Преподаватели курса
Как проходит обучение
Курс состоит из текстовых уроков, квизов и практических SQL-заданий — без видеолекций.
Каждый урок включает три части:
-
Теория — объяснение концепции с примерами запросов и таблицами результатов на реальных данных схемы
edu -
Квиз — вопросы на проверку понимания (одиночный выбор, сопоставление, расстановка шагов по порядку)
-
Практика — SQL-задания с автопроверкой: нужно написать запрос, который вернёт правильный результат
Автопроверка заданий даёт мгновенную обратную связь: если запрос неверный, система подскажет, в чём именно ошибка — отсутствует PARTITION BY, неверное условие HAVING, пропущен ORDER BY внутри OVER и т.д.
Всего в курсе: 56 теоретических тестов и 66 практических SQL-заданий.
Остались вопросы — пишите лично, с удовольствием отвечу: t.me/xordal
Что вы получите
- Практические навыки SQL продвинутого уровня: рекурсия, полный набор оконных функций, фреймы
- 56 теоретических тестов и 66 практических SQL-заданий с автопроверкой и подсказками — отработка каждой темы сразу после теории
- Сертификат об успешном прохождении курса
- Пожизненный доступ к материалам курса — можно возвращаться в любой момент