Чему вы научитесь
- Считать долю каждой строки в общем итоге и сравнивать со средним — одним запросом
- Строить рейтинги и выбирать топ-3 в каждой группе (ROW_NUMBER, RANK, DENSE_RANK)
- Считать накопленные итоги и скользящее среднее за последние дни
- Сравнивать с прошлым разом: рост к прошлому месяцу, дни между заказами (LAG, LEAD)
- Находить первый и последний заказ клиента, дубли и серии дней подряд
- Считать возвраты клиентов (retention) и медиану в MySQL
- Решать задачи на окна с собеседований аналитика
О курсе
Учимся отвечать на вопросы бизнеса одним SQL-запросом: доли, рейтинги и топ-3, нарастающий итог, рост к прошлому месяцу. Разбираем работу функций на схемах и примерах. 157 задач с автопроверкой и разбором, MySQL 8 прямо в браузере.
Для кого этот курс
- Начинающие аналитики данных и продуктовые аналитики, которые готовятся к собеседованию.
- BI-разработчики и маркетологи, которые строят отчёты на SQL и хотят писать их короче.
- Тестировщики и бэкенд-разработчики, которым нужно разбираться в данных без помощи аналитика.
- Все, кто прошёл базовый SQL и хочет следующий уровень.
Начальные требования
Уверенный базовый SQL: SELECT, WHERE, сортировка, агрегаты, GROUP BY и HAVING, JOIN и LEFT JOIN.
Если чего-то из этого нет — сначала пройдите бесплатные курсы линейки на той же базе: «SQL с нуля» и «JOIN в SQL простым языком». Подзапросы и WITH заранее знать не нужно: нужный минимум объясняется по ходу курса.
Преподаватели курса
Нагрузка
4–6 часов в неделю, всего 35–45 часов (около 2 месяцев)