Чему вы научитесь
- Писать подзапросы в WHERE, SELECT и FROM: сравнение со средним, доля от общего
- Находить записи без пары через NOT EXISTS, NOT IN и LEFT JOIN и учитывать NULL
- Сравнивать строку с её группой коррелированным подзапросом: последний заказ каждого клиента
- Считать агрегат от агрегата через подзапрос в FROM
- Раскладывать длинный запрос на шаги через WITH
- Строить календари и ряды чисел рекурсивным WITH
- Обходить иерархии вниз и вверх: подчинённые, цепочка руководителей, путь от корня
О курсе
Курс о составных SQL-запросах: подзапросы в WHERE, SELECT и FROM, EXISTS и NOT IN, сравнение внутри группы, запись длинного запроса по шагам через WITH и рекурсивные запросы. 128 задач с автопроверкой, MySQL 8 прямо в браузере.
Для кого этот курс
- Начинающим аналитикам данных и продуктовым аналитикам, чьи задачи перестали помещаться в один простой SELECT.
- Маркетологам и менеджерам, которые сами пишут запросы для отчётов.
- Тестировщикам и разработчикам, которым нужно читать и писать составные запросы.
- Тем, кто готовится к собеседованию: последний заказ каждого клиента, клиенты без заказов и иерархии часто встречаются в задачах.
Начальные требования
Нужно уметь писать запросы с WHERE, ORDER BY, GROUP BY и HAVING, считать COUNT, SUM и AVG и соединять таблицы через JOIN и LEFT JOIN. Всё это есть в бесплатных курсах «SQL с нуля» и «JOIN в SQL простым языком» на той же учебной базе.
В первом уроке есть задача, по которой можно проверить себя, а в конце первого модуля — разминка по основам. Устанавливать ничего не нужно.
Преподаватели курса
Нагрузка
4–5 часов в неделю, всего 30–35 часов