Skip to content

About

99 задач по SQL с онлайн-проверкой: SELECT, JOIN, GROUP BY, подзапросы, CTE, оконные функции. Тренажёр SQL для практики и подготовки к собеседованию.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Задачи по SQL с онлайн-проверкой

99 практических задач по SQL — от SELECT и WHERE до оконных функций, CTE и изменения структуры таблиц. Подойдут, чтобы научиться писать запросы с нуля, подтянуть JOIN и GROUP BY или подготовиться к собеседованию на аналитика данных, разработчика или тестировщика.

У каждой задачи есть рабочий контекст, схема таблиц и пример ожидаемого ответа. Решать их удобнее всего в онлайн-тренажёре SQL Arena: пишете запрос в браузере, нажимаете «Отправить» — и ответ сразу проверяется на скрытых данных. Ничего устанавливать не нужно, задачи работают на PostgreSQL, а многие ещё на MySQL и ClickHouse.

Темы

Тема Задач
SELECT, WHERE, ORDER BY — выборка и фильтрация 20
Агрегатные функции и GROUP BY 18
JOIN — соединение таблиц 18
Подзапросы 9
CTE (WITH) — общие табличные выражения 8
Оконные функции 14
INSERT, UPDATE, DELETE — изменение данных 6
CREATE и ALTER TABLE — структура таблиц 6

Как устроена задача

  • Условие — короткая рабочая ситуация: что нужно узнать и в каком виде вывести.
  • Таблицы — колонки, типы, первичные (🔑) и внешние (→) ключи.
  • Колонки ответа и пример — какие поля ждёт проверка и как выглядят первые строки правильного результата.
  • Ссылка «Решить онлайн» — задача в тренажёре: редактор, песочница с данными и автоматическая проверка.

Готовых решений здесь нет намеренно: задача, к которой подсмотрен ответ, ничему не учит. Тренажёр сравнит ваш запрос с эталоном на данных, которых вы не видите, и подскажет, в чём расхождение: лишние строки, не те колонки, неверный порядок.

Все задачи

  1. Лекарства, которые продаются без рецепта — лёгкая
  2. Количество клиентов из Берлина — лёгкая
  3. Платиновые участники программы лояльности — лёгкая
  4. Количество дальних рейсов — лёгкая
  5. Фитнес-клубы в Берлине — лёгкая
  6. Количество Premium-клиентов — лёгкая
  7. Пятизвёздочные отели сети — лёгкая
  8. Рок-артисты фестивальной базы — лёгкая
  9. Количество просторных номеров — лёгкая
  10. Количество фестивалей в 2024 году — лёгкая
  11. Виды животных на грани исчезновения — лёгкая
  12. Количество животных в секции Africa Savanna — лёгкая
  13. Витрина товаров: переименуй колонки — лёгкая
  14. Товары до 1000 рублей — лёгкая
  15. Доставленные заказы — лёгкая
  16. Карточка клиента: проекция с алиасами — лёгкая
  17. Товары с двух складов — лёгкая
  18. Каталог без архива — лёгкая
  19. Витрина склада: артикул, вес и цена с понятными именами — лёгкая
  20. Отзывы без оценки прочь, пустые комментарии — заглушкой — лёгкая
  1. Пульс продаж по месяцам — лёгкая
  2. Часы прослушивания по месяцам — лёгкая
  3. Сводка доставки по магазинам — лёгкая
  4. Первый цифровой след клиента — лёгкая
  5. Двойная регистрация одной посылки — лёгкая
  6. Частота покупок в аудиосервисе — лёгкая
  7. Кого пора возвращать в маркетплейс — лёгкая
  8. От заявки до одобрения KYC — лёгкая
  9. Самые читаемые книги библиотеки — лёгкая
  10. Помесячный отчёт по заказам Котомаркета — средняя
  11. Топ-3 категории товаров по выручке — средняя
  12. Средняя зарплата по отделам за 2023 год — средняя
  13. Доходные жанры книжного магазина — средняя
  14. Анализ производительности курьеров по доставленным посылкам — средняя
  15. Клиенты с покупками на сумму больше 500 — средняя
  16. Доходные категории товаров — средняя
  17. Кассовые сборы популярных жанров — средняя
  18. Самые плодовитые авторы с высоким рейтингом — средняя
  1. Полки второго уровня — лёгкая
  2. Один к одному, один ко многим — лёгкая
  3. Размножение строк после JOIN — лёгкая
  4. Пары сопоставимых квартир — лёгкая
  5. Сотрудники и их отделы — лёгкая
  6. Популярные автомобили с несколькими бронированиями — лёгкая
  7. Первые пять посылок в пути — лёгкая
  8. Топ игроки с высокой средней оценкой — средняя
  9. Анализ прибыльности маршрутов авиакомпании — средняя
  10. Товары с высоким оборотом и рентабельностью — средняя
  11. Самые активные авторы по количеству опубликованных статей — средняя
  12. Загруженные отделения клиники — средняя
  13. Лучшие гостиничные номера по среднему рейтингу и доходу — средняя
  14. Топ компании по среднему рейтингу отзывов соискателей — средняя
  15. Прибыльные номера отеля за квартал — средняя
  16. Врачи с максимальной нагрузкой пациентов — средняя
  17. Анализ убыточности страховых полисов по регионам — средняя
  18. Урожайность фермеров-лидеров по культурам — средняя
  1. Самые дорогие товары каталога — лёгкая
  2. Заказы российских клиентов — лёгкая
  3. Заказы выше среднего оплаченного чека — лёгкая
  4. Клиенты, которые уже оформляли заказы — лёгкая
  5. Товары без единой продажи — лёгкая
  6. Количество заказов у каждого клиента — лёгкая
  7. Самый доступный товар в каждой категории — лёгкая
  8. Сканы посылок после watermark — лёгкая
  9. Зрители документалок — лёгкая
  1. Топовые клиенты банка по сумме транзакций — сложная
  2. Поквартальная эффективность менеджеров продаж — сложная
  3. Топ курьеры по доставкам с учётом срочности — сложная
  4. Топ-3 сотрудников по суммарному доходу в каждом отделе — сложная
  5. Хиты месяца по новым трекам в плейлистах — сложная
  6. Топ-5 самых прослушиваемых артистов в плейлистах — сложная
  7. Рейтинг успеваемости студентов по кафедрам с динамикой оценок — сложная
  8. Рост выручки месяц к месяцу — сложная
  1. Паузы между прослушиваниями — лёгкая
  2. Флаг начала сессии в интернет-магазине — лёгкая
  3. Операционный баланс необанка — лёгкая
  4. Доля каждого товара в общей выручке через SUM() OVER () — средняя
  5. Зарплаты сотрудников: насколько выше или ниже среднего — средняя
  6. Рейтинг студентов по средней оценке внутри специальности — средняя
  7. Урожайность по сортам культур с рангированием — средняя
  8. Читатели-рекордсмены по жанрам — сложная
  9. Динамика выплат по страховым полисам — сложная
  10. Динамика платежей участников фитнес-клуба — сложная
  11. Прирост выручки автопарка по месяцам — сложная
  12. Кассовые рекорды кинозала по месяцам — сложная
  13. Восходящие звёзды тревел-агентства — сложная
  14. Динамика повторных визитов пациентов к врачам — сложная
  1. Скидка на игры жанра Action — лёгкая
  2. Засидить тестовые заказы с разными статусами — лёгкая
  3. Удалить все незакреплённые заметки — лёгкая
  4. Добавить первую заметку в дневник — лёгкая
  5. Закрепить все январские заметки 2024 года — лёгкая
  6. Добавить тестового пользователя в баг-трекер — лёгкая
  1. Удалить таблицу departments — лёгкая
  2. Добавить email сотрудника — лёгкая
  3. Удалить столбец salary из employees — лёгкая
  4. Переименовать столбец name в full_name — лёгкая
  5. Нормализация: разнести каталог книг в authors + books (PK/FK) — средняя
  6. Котомаркет: разнести заказ в 3НФ — средняя

Больше задач

Здесь 99 задач из открытой части тренажёра. В SQL Arena их больше 1 400: задачи с собеседований, курс SQL с нуля, курсы по аналитике, ClickHouse и Kafka, дуэли и рейтинг.


English version → sql-practice-problems

© SQL Arena, sql.coderang.dev

About

99 задач по SQL с онлайн-проверкой: SELECT, JOIN, GROUP BY, подзапросы, CTE, оконные функции. Тренажёр SQL для практики и подготовки к собеседованию.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors