В sellers — продавцы маркетплейса с датой подключения joined_at, в sales — их продажи.
Верните продавцов, подключённых до 1 сентября 2025 года, у которых с 1 по 30 сентября 2025 года не было ни одной продажи: seller_id, shop_name. Продажи в другие месяцы не мешают. Порядок — по seller_id.
В работе: Список для менеджеров по работе с продавцами: кому позвонить, пока магазин не ушёл.
Таблицы
sellers — продавцы
| Колонка | Тип | Что значит |
|---|---|---|
seller_id | int | ключ |
shop_name | text | название магазина |
joined_at | date | дата подключения |
sales — продажи
| Колонка | Тип | Что значит |
|---|---|---|
sale_id | int | ключ |
seller_id | int | продавец |
sold_at | timestamp | время продажи |
amount_rub | numeric | сумма |
Пример: данные
sellers · 4 строки
| seller_id | shop_name | joined_at |
|---|---|---|
| 1 | Домашний текстиль Иваново | 2024-03-10 |
| 2 | Чай из Краснодара | 2025-01-15 |
| 3 | Запчасти Тольятти | 2025-06-01 |
| 4 | Свечи ручной работы | 2025-09-10 |
sales · 3 строки
| sale_id | seller_id | sold_at | amount_rub |
|---|---|---|---|
| 1 | 1 | 2025-09-05T10:00:00 | 1890 |
| 2 | 2 | 2025-08-20T12:00:00 | 540 |
| 3 | 2 | 2025-10-02T12:00:00 | 620 |
Ожидаемый ответ
| seller_id | shop_name |
|---|---|
| 2 | Чай из Краснодара |
| 3 | Запчасти Тольятти |
Как проверяем
Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
seller_id, shop_name
Источник: на данных Ozon: продавцы маркетплейса. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.