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