Чему вы научитесь
Единый курс SQL с нуля: 194 задачи и семь модулей на одном наборе данных. Запросы пишутся прямо в браузере, ставить базу не нужно.
Порядок проверен машинально. Ни одна конструкция не встречается раньше, чем объясняется: отдельный скрипт прогоняет все шаги теории и все эталонные решения и держит ноль нарушений. Поэтому курс можно идти подряд, не заглядывая вперёд.
Теория с примерами, а не с описаниями. У каждой конструкции есть объяснение, запрос и его результат — причём примеры не написаны руками, а выполняются на данных курса при сборке.
Проверка сравнивает результат, а не текст запроса. Подзапрос, CTE, CASE — любой верный путь засчитывается. Если запрос выполнился, но вернул не то, проверка скажет, что именно разошлось: число строк, имена колонок или конкретное значение.
Схема данных открывается прямо в задаче — помнить названия колонок не нужно. После верного ответа показывается эталонное решение автора с разбором.
Модули: первый запрос (SELECT, WHERE, ORDER BY, LIMIT, DISTINCT); считающие функции и NULL; JOIN с потерянными строками и задвоением; GROUP BY и HAVING; подзапросы и CTE; ранги, топы и доли без оконных функций; метрики — конверсия, повторные покупки, три разных средних чека.
Данные — сервис доставки: пять таблиц, в которых намеренно оставлены пустые значения и задвоения. На них построена половина уроков.
Другие материалы для аналитика — на zasqlpython.ru.
О курсе
Для кого этот курс
Начинающие аналитики и все, кому SQL нужен по работе.
Начальные требования
Ничего. Курс начинается с того, что такое таблица и что такое запрос.
Преподаватели курса
Как проходит обучение
Теория короткими шагами с исполняемыми примерами, затем блок задач с мгновенной проверкой. Запросы пишутся в браузере.