Курс на Stepik
Обложка курса «Оконные функции SQL» на Stepik
990 ₽

Оконные функции SQL ★ 0.000

Открыть на
STEPIK.ORG

Учимся отвечать на вопросы бизнеса одним SQL-запросом: доли, рейтинги и топ-3, нарастающий итог, рост к прошлому месяцу. Разбираем работу функций на схемах и примерах. 157 задач с автопроверкой и разбором, MySQL 8 прямо в браузере.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Оконные функции SQL»Учеников на курсе 0
Сертификаты, выданные на курсе «Оконные функции SQL»Сертификатов выдано 0
Отзывы о курсе «Оконные функции SQL»Отзывов получено 0
Рейтинг курса «Оконные функции SQL»Рейтинг курса 0.000
Уроки в курсе «Оконные функции SQL»Количество уроков 32
Тесты в курсе «Оконные функции SQL»Количество квизов 47
Задачи с кодом в курсе «Оконные функции SQL»Количество задач с кодом 157
Стоимость курса «Оконные функции SQL»Стоимость курса 990 ₽ —
Обновления курса «Оконные функции SQL»Обновления курса — —
Дата публикации курса «Оконные функции SQL»Дата публикации курса — ———
Последнее обновление курса «Оконные функции SQL»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Оконные функции SQL» 12 разделов Уроки в курсе «Оконные функции SQL» 32 урока Тесты в курсе «Оконные функции SQL» 47 тестов Задачи в курсе «Оконные функции SQL» 157 задач Последнее обновление курса «Оконные функции SQL» обн. 25 октября 2026

Знакомство с курсом

4 урока
1. Старт: проверка за минуту и первое окно ↗
2. Добро пожаловать: что такое окна — простыми словами ↗
3. Как устроен курс ↗
4. Разминка: вспоминаем основы ↗

OVER(): итог рядом с каждой строкой

2 урока
1. OVER(): итог рядом с каждой строкой ↗
2. Доля от итога и «выше среднего» без подзапросов ↗

PARTITION BY: у каждой группы свой итог

2 урока
1. PARTITION BY: у каждой группы своё окно ↗
2. PARTITION BY в деле: месяцы, категории, города ↗

Рейтинги и топ-N: ROW_NUMBER, RANK, DENSE_RANK, NTILE

5 уроков
1. ROW_NUMBER: какой это заказ по счёту ↗
2. RANK и DENSE_RANK: кто делит 19-е место ↗
3. Топ-3 в каждой группе: любимая задача собеседований ↗
4. NTILE, PERCENT_RANK, CUME_DIST: сегменты клиентов одним запросом ↗
5. Сборная практика: доли, группы, рейтинги ↗

Нарастающий итог: выручка с начала года одной строкой

2 урока
1. Нарастающий итог: выручка с начала года в каждой строке ↗
2. Копилка клиента: нарастающий итог внутри групп ↗

Рамки ROWS и RANGE: скользящее среднее и ловушки

2 урока
1. ROWS BETWEEN: скользящее среднее вместо пилы ↗
2. ROWS против RANGE: ловушка рамки по умолчанию ↗

LAG и LEAD: рост к прошлому месяцу и путь клиента

3 урока
1. LAG и LEAD: заглянуть в соседнюю строку ↗
2. Рост к прошлому месяцу в % и путь по воронке ↗
3. Сборная практика: итоги, рамки и соседние строки ↗

FIRST_VALUE, LAST_VALUE, NTH_VALUE: первый, последний, второй

1 урок
1. FIRST_VALUE, LAST_VALUE, NTH_VALUE: первый, последний и второй ↗

Большие запросы: WINDOW, окна поверх GROUP BY, фильтр через CTE

3 урока
1. WINDOW w AS: описать окно один раз ↗
2. Окна поверх GROUP BY: агрегат от агрегата ↗
3. Почему окно не пускают в WHERE и как фильтровать через CTE ↗

Приёмы мидла: дубли, серии дней, сессии, retention, медиана

5 уроков
1. Дубли: оставить последнюю запись ↗
2. Gaps & islands: самые длинные серии дней с заказами ↗
3. Сессии: режем поток кликов по паузе в 30 минут ↗
4. Retention: кто вернулся после первого заказа ↗
5. Медиана без MEDIAN и доля от лидера ↗

14 кейсов ★★★: как на работе и как на собеседовании

2 урока
1. Кейсы «как на работе» ↗
2. Кейсы «как на собеседовании» ↗

Что дальше: куда применить окна

1 урок
1. Итоги: что вы теперь умеете и куда дальше ↗