Курс разработан, как практикум для подготовки к собеседованиям на Middle+

100 задач с собеседований, автопроверкой, подсказками и дополнительными вопросами, как на реальном интервью.
Купить курс
Демо задачи бесплатно
Если курс не подойдет, Stepik вернет деньги.
Кому будет полезно
  • Аналитики и инженеры, готовящиеся к собесам
    Курс имитирует реальные кейсы с интервью — прокачаете навык, уверенность и логику решений. Готовьтесь не к теории, а к тому, что спрашивают на практике.
  • Специалисты с опытом
    от полу года до 2 лет
    Курс поможет закрыть пробелы, упаковать опыт и выйти на уровень Middle — быстрее и без хаоса. Системно, с разбором, с логикой.
  • Кто путается в оконных функциях, фильтрах, группировках
    Здесь вы наконец разложите всё по полочкам: теорию — в голове, логику — в руках. Через задачи, как в боевых условиях.
Темы, которые вы проработаете
Задачи можно решать любыми способами, применяя все ваши знания, как на реальном собеседовании
  • Оконные функции: ROW_NUMBER, RANK, LAG, LEAD
  • Агрегации с фильтрами, CASE, COALESCE, работа с NULL
  • Подзапросы: вложенные и коррелированные
  • Временные ряды и группировка по времени
  • WITH-выражения, декомпозиция сложных запросов
  • Аналитическое мышление, оптимизация, читаемость кода
Формат каждой задачи
Из этих блоков состоит каждая задача
Условие задачи:

В системе аналитики заказов нужно определить самые продаваемые товары в каждом месяце. Необходимо посчитать количество проданных единиц каждого товара за каждый месяц и определить его ранг по продажам в пределах месяца.

Работаем с таблицами:
  • products — содержит ID товара и его название
  • order_items — содержит ID позиции заказа, ID товара, дату и количество проданных единиц
Нужно вывести только те товары, которые входят в топ-2 по продажам в своём месяце.

Вывести:
  • month — месяц в формате YYYY-MM
  • product_name — название товара
  • total_sold — количество проданных единиц
  • rank_in_month — ранг по продажам в пределах месяца
Отсортировать результат по month, rank_in_month и product_name.
Результат после прохождения курса
+30% к следующему офферу? Легко
  • Уверенно проходите собеседование на Middle
  • Видите структуру задачи, подвох и суть вопроса
  • Объясняете и улучшаете запросы, а не просто пишете SELECT
  • Решаете задачи, близкие к Авито, Яндексу, финтех-продуктам
Протестируйте бесплатно!

Вы можете пройти первые уроки бесплатно и понять, подходит ли вам формат.

Начните учиться в удобное время и убедитесь, что курс — именно то, что нужно.

FAQ
Ответы на частые вопросы