Чему вы научитесь
- Решать типовые задачи SQL-собеседований: N-я зарплата, дубли, клиенты без заказов, топ-N в группе
- Уточнять условие задачи, проверять граничные случаи и объяснять ход решения
- Находить ловушки JOIN и NULL: размножение строк, LEFT JOIN с условием в WHERE, NOT IN с NULL
- Считать продуктовые метрики: DAU и MAU, воронку, retention, ARPU, повторные покупки
- Решать задачи на даты и серии дней подряд, считать медиану и перцентили в MySQL
- Решать задачи на незнакомой схеме и оценивать, какой вывод из цифры допустим
- Отвечать на устные вопросы: порядок выполнения запроса, индексы, транзакции, нормализация
О курсе
Для кого этот курс
- Начинающим аналитикам данных, продуктовым и BI-аналитикам, которые готовятся к собеседованию.
- Тем, кто пишет SQL и хочет потренировать решение задач с уточнением условия и объяснением результата.
- Тестировщикам, маркетологам и разработчикам, которые переходят в аналитику.
- Аналитикам уровня Junior, которые готовятся к собеседованию на Middle.
Начальные требования
Нужно уметь писать запросы с WHERE (включая LIKE и IS NULL), ORDER BY и LIMIT, GROUP BY и HAVING, считать COUNT, SUM и AVG, использовать CASE и соединять таблицы через JOIN и LEFT JOIN. Всё это есть в бесплатных курсах «SQL с нуля» и «JOIN в SQL простым языком» на той же учебной базе.
Для задач с третьего модуля нужно понимать подзапросы в WHERE и FROM и запись WITH; если они незнакомы, сначала изучите эти темы в курсе «Подзапросы и WITH в SQL». Оконные функции и рекурсию заранее знать не нужно: они объясняются по ходу курса в объёме, нужном для собеседования. В первом уроке есть задача, по которой можно проверить себя, а в конце первого модуля — разминка по основам. Устанавливать ничего не нужно.