Для тех, кто уже знает основы SQL и готовится к собеседованию на новую работу. Решайте задачи, проверяйте результат и учитесь объяснять свой подход.
Задачи и кейсы: 543 · Тесты: 20 · Карточки: 200
Желательно понимать SELECT, WHERE, JOIN и GROUP BY. Если эти команды пока незнакомы, начните с практикума SQL. Программа посвящена SQL-части собеседования, а не всем этапам найма.
Начать с базового практикума →В программе есть SQL-задачи с автопроверкой и задания с развёрнутым ответом. В открытых заданиях важно объяснить подход и обосновать решение. На тарифе с экспертом можно по желанию отправить любую задачу на личный разбор; карточки и тесты проходят без личной проверки.
Выбирайте подходящий JOIN, находите строки без пары и проверяйте, откуда в результате появляются дубли.
Считайте показатели по группам, задавайте условия отбора и проверяйте, не искажают ли объединения итоговые суммы.
Разбирайте ранжирование и расчёты внутри групп. Проверяйте, что происходит при одинаковых значениях.
Объясняйте работу индексов и возможные причины медленного запроса. Учитесь обосновывать предлагаемые изменения.
Разбирайте связи и ограничения таблиц. Обсуждайте, как структура данных влияет на корректность запросов.
Уточняйте неоднозначное условие, формулируйте допущения и объясняйте ограничения выбранного решения.
Выберите тему и сложность в каталоге или начните занятие из подборки до трёх доступных размеченных заданий. Состав занятия сохраняется до завершения.
Напишите SQL и пройдите автопроверку. В открытом задании объясните подход и сравните ответ с готовым разбором. Самостоятельная практика доступна на обоих тарифах.
На тарифе с экспертом отправьте решение, объяснение и вопрос. Получите письменный разбор: что сделано верно, где ошибка или ограничение, что исправить и как проверить.
При возврате на доработку исправьте ответ и поясните изменения. Эксперт проверит их и при необходимости назначит другую задачу на тот же навык и срок повторения. История обсуждения сохраняется.
Таблица orders: customer_id — клиент, order_date — дата заказа, amount — сумма. Найдите трёх клиентов с наибольшей суммой заказов в каждом месяце. Пример итогов за январь: клиент 1 — 1 000 ₽, клиент 2 — 900 ₽, клиенты 3 и 4 — по 800 ₽. Нужно уточнить, оставлять ровно три строки или всех клиентов с равной выручкой на третьем месте.
SELECT month, customer_id, total
FROM (
SELECT DATE_TRUNC('month', order_date) AS month,
customer_id, SUM(amount) AS total,
ROW_NUMBER() OVER (
PARTITION BY DATE_TRUNC('month', order_date)
ORDER BY SUM(amount) DESC
) AS rn
FROM orders
GROUP BY 1, 2
) t
WHERE rn <= 3;Запрос выбирает не более трёх клиентов за каждый месяц. Но условие нужно уточнить: что делать, если у клиентов одинаковая выручка? Если нужны ровно три строки, задайте дополнительное правило сортировки. Если нужно сохранить равные места, обсудите подходящую ранговую функцию. Проверьте оба случая на небольшом наборе данных и объясните свой выбор.
— Учебный разбор
Для тех, кто хочет решать задачи в своём темпе и сверяться с эталонными разборами.
Доступ на 1 месяц
Цена на маркетплейсе может отличаться.
Личные разборы в тариф не входят.
Продажи пока не открыты
Ссылка на покупку появится здесь. Уточнить дату запуска можно у поддержки.
Написать в поддержкуПисьменный разбор вашего решения и подхода, проверка исправлений и задания на закрепление по рекомендации эксперта.
Доступ на 1 месяц
Цена на маркетплейсе может отличаться.
Количество личных разборов в течение срока подписки не ограничено. Отправка необязательна: SQL-задачи любой сложности и открытые работы можно проходить самостоятельно. Тесты и карточки — без личной проверки.
Продажи пока не открыты
Ссылка на покупку появится здесь. Уточнить дату запуска можно у поддержки.
Написать в поддержкуПрограмма рассчитана на тех, кто уже знаком с SELECT, WHERE, JOIN и GROUP BY. Начинающие специалисты смогут потренироваться решать задачи самостоятельно, более опытные — повторить SQL перед следующим интервью. Если SQL вам пока незнаком, начните с практикума SQL с нуля.
Практикум с нуля объясняет основы и даёт последовательную практику. Здесь акцент на самостоятельном решении задач формата интервью, проверке результата и объяснении подхода. Прохождение программы не гарантирует трудоустройство.
SQL-решения проверяются автоматически. На тарифе с экспертом любую SQL-задачу, открытый ответ, кейс или объяснение решения можно отправить на личный разбор. Отправка необязательна; количество разборов не ограничено в течение срока поддержки. Тесты и карточки предназначены для самостоятельной работы. Начатый разбор можно продолжить и после окончания срока поддержки.
Выберите тариф, перейдите по доступной ссылке покупки и активируйте полученный промокод в кабинете. Срок указан в карточке тарифа. Для продления по промокоду нужна новая покупка; автоматических списаний по этому способу нет. Если ссылки пока нет, уточните дату начала продаж в поддержке.
История прогресса и разборы решённых задач сохраняются в режиме просмотра. Для новых платных заданий и новых личных разборов нужно продлить соответствующий тариф. Начатый личный разбор можно продолжить и после окончания срока поддержки. Карточки уже изученного материала можно повторять после окончания периода.
Нет, программа посвящена SQL-части технического интервью. Другие требования зависят от вакансии: отдельно может понадобиться подготовка по Python, статистике, алгоритмам или архитектуре данных.
Практика проходит в браузере на PostgreSQL. Для написания SQL-запросов удобнее компьютер с клавиатурой. Карточки и теорию можно повторять с телефона.
Разборы проходят письменно внутри платформы. Отправляйте решение и вопрос прямо из задания. Эксперт объяснит замечания, а вы сможете внести исправления и продолжить разбор — без необходимости согласовывать время встречи. Комментарии и история исправлений сохраняются в задаче.
Готовый разбор — заранее подготовленный пример и критерии для самопроверки. Он не требует экспертного тарифа, но нужен доступ к заданию. Личный разбор — комментарии эксперта к вашему решению и проверка исправлений. Он доступен на тарифе с экспертным сопровождением. Карточки и тесты проходят самостоятельно.
В кабинете можно начать занятие из подборки до трёх доступных размеченных заданий. Начните с одного и продолжайте в своём темпе: состав занятия и результаты сохраняются. Сначала предлагается наступившее закрепление, затем темы с затруднениями и без результатов. Карта показывает результаты по темам, а не оценку готовности к собеседованию.
Выберите формат подготовки, решайте задачи в своём темпе и возвращайтесь к темам, которые требуют практики.