Освой SQL на практике — прямо в браузере
Реальные SQL-задачи с автопроверкой.
Подходит для новичков и подготовки к собеседованиям.
- ✔ Бесплатно
- ✔ Без установки
- ✔ Можно без регистрации
С чего лучше начать?
Как проходит обучение
🔥 Рекомендуем начать с этих задач
Начать с первой задачиВсе задачи по SQL
Выберите задачу и напишите SQL-запрос прямо в браузере.
Заказы пользователей
Вывести пользователей и количество их заказов (включая тех, у кого 0).
Выручка по пользователям
Посчитать суммарную выручку по каждому пользователю.
Товары без заказов
Найти товары, которые ни разу не покупали.
Лучшая категория по продажам
Определить категорию с максимальной выручкой.
Найти все красные машины
Найти только машины красного цвета.
Пользователи старше 30
Найти всех пользователей старше 30 лет
Все пользователи
Вывести всех пользователей
Количество заказов
Посчитать количество заказов
Самый дорогой заказ
Найти максимальную сумму заказа
Пользователи без возраста
Найти пользователей с NULL возрастом
Топ-2 заказов
Два самых дорогих заказа
Заказы по пользователям
Количество заказов у каждого пользователя
Средний чек по статусу
Средняя сумма заказов по статусу
Пользователи без заказов
Найти пользователей без заказов
Максимальный заказ пользователя
Максимальный заказ для каждого пользователя
Пользователи с >1 заказом
Пользователи с более чем одним заказом
Сумма заказов пользователя
Общая сумма заказов по пользователям
Самый дорогой заказ каждого пользователя
Найти топ-заказ по пользователю
Заказы выше среднего
Заказы выше среднего чека
Ранг заказов
Ранжировать заказы по сумме
Заказы выше среднего по пользователю
Коррелированный подзапрос
Самый активный пользователь
Пользователь с максимальным числом заказов
Медианный заказ
Найти медиану суммы заказов
Shop: Users from Amsterdam
Select users who live in Amsterdam.
Shop: Orders count
Count total number of orders.
Shop: Cheap products
Find products with price < 10.
Shop: Revenue by category
Compute revenue per category (qty * price).
Shop: Users with 3+ orders
Find users who made at least 3 orders.
Shop: Delivered orders per day
Count delivered orders per date.
Shop: Top users by revenue
Compute revenue per user and sort descending.
Shop: Users with 3+ categories
Find users who purchased items from at least 3 categories.
Shop: Days above average revenue
Find dates where revenue is above average daily revenue.
Shop: Best revenue day per user
For each user, find the date with max revenue.
Shop: Users ordering on 3+ days
Find users who placed orders on at least 3 distinct dates.
Shop: Median order value
Compute median order value (sum qty*price per order).
Clinic: Пациенты из Amsterdam
Вывести пациентов, живущих в Amsterdam.
Clinic: Количество визитов
Посчитать общее число визитов (appointments).
Clinic: Врачи-кардиологи
Вывести врачей со специальностью Cardiologist.
Clinic: Визиты по врачам
Посчитать количество визитов у каждого врача.
Clinic: Средняя длительность по диагнозу
Средняя длительность визита по каждому диагнозу.
Clinic: Пациенты без визитов
Найти пациентов, у которых нет визитов.
Clinic: Топ диагнозов
Найти 3 самых частых диагноза.
Clinic: Визиты выше средней длительности
Найти визиты, которые длиннее среднего по всем визитам.
Clinic: Врачи с большим числом визитов
Найти врачей, у которых больше 10 визитов.
Clinic: Частый диагноз у каждого врача
Для каждого врача найти самый частый диагноз.
Clinic: Пиковые дни по визитам
Найти дни, когда было максимальное число визитов.
Clinic: Медиана длительности визита
Посчитать медиану duration_min по всем визитам.
Cinema: Фильмы жанра Sci-Fi
Вывести фильмы жанра Sci-Fi.
Cinema: Количество фильмов по жанрам
Посчитать число фильмов в каждом жанре.
Cinema: Длинные просмотры
Найти просмотры длительностью 60 минут и больше.
Cinema: Топ фильмов по просмотрам
Найти 5 фильмов с максимальным числом просмотров.
Cinema: Средняя оценка фильма
Посчитать среднюю оценку по каждому фильму.
Cinema: Активные зрители
Найти зрителей, которые смотрели 5+ разных фильмов.
Cinema: Среднее время просмотра по жанрам
Посчитать среднее minutes_watched по каждому жанру.
Cinema: Фильмы без оценок
Найти фильмы, у которых нет ни одной оценки.
Cinema: Любители высоких оценок
Найти зрителей, которые ставили rating >= 4 минимум 3 фильмам.
Cinema: Лучший фильм в жанре по средней оценке
Для каждого жанра выбрать фильм с максимальной средней оценкой.
Cinema: Пользователи с высокой средней оценкой
Найти зрителей с avg(rating) >= 4 при 5+ оценках.
Cinema: Медиана времени просмотра
Посчитать медиану minutes_watched по всем просмотрам.
Rentals: Объявления в Amsterdam
Вывести все объявления (listings) в городе Amsterdam.
Rentals: Подтвержденные бронирования
Посчитать количество бронирований со статусом confirmed.
Rentals: Самые дорогие объявления
Вывести 5 самых дорогих объявлений.
Rentals: Выручка по объявлениям
Посчитать выручку по каждому объявлению (confirmed).
Rentals: Средний рейтинг по объявлению
Посчитать средний рейтинг по каждому объявлению.
Rentals: Объявления без confirmed бронирований
Найти объявления без подтвержденных бронирований.
Rentals: Топ гостей по ночам
Найти 5 гостей с максимальной суммой nights (confirmed).
Rentals: Города с высокой средней ценой
Найти города, где средняя цена за ночь >= 110.
Rentals: Выручка выше средней
Найти объявления, чья выручка выше средней по всем объявлениям.
Rentals: Лучший хост по выручке
Найти хоста с максимальной выручкой (confirmed).
Rentals: Доля отмен по городам
Посчитать долю cancelled бронирований по каждому городу.
Rentals: Медиана цены за ночь
Посчитать медиану nightly_price по таблице listings.
Delivery: Рестораны в Amsterdam
Вывести рестораны, которые находятся в Amsterdam.
Delivery: Количество заказов
Посчитать общее количество заказов.
Delivery: Дорогие блюда
Найти блюда с ценой больше 25.
Delivery: Доставленные заказы по ресторанам
Посчитать количество delivered заказов у каждого ресторана.
Delivery: Выручка по заказам
Посчитать сумму заказа (items + delivery_fee) для delivered.
Delivery: Клиенты без доставок
Найти клиентов, у которых нет ни одного delivered заказа.
Delivery: Топ блюд по выручке
Найти 5 блюд с максимальной выручкой по delivered заказам.
Delivery: Рестораны со средним чеком выше среднего
Сравнить средний чек ресторана со средним по всем ресторанам.
Delivery: Лучшая категория по выручке
Найти категорию блюд с максимальной выручкой (delivered).
Delivery: Самое популярное блюдо в ресторане
Для каждого ресторана найти блюдо с максимальным суммарным qty.
Delivery: Медиана суммы заказа
Посчитать медиану суммы заказа (delivered).
Почему этот тренажёр
- ✔ Практика, а не теория
- ✔ Задачи как на реальной работе
- ✔ Частые темы SQL-собеседований
Уже используют для подготовки аналитики и backend-разработчики.
Готов попробовать?
Начни решать SQL-задачи прямо сейчас
🚀 Начать бесплатно