Войти Регистрация
Data base

89. Продавцы Маркета без заказов в марте

Лёгкая

В sellers — продавцы маркетплейса, в orders — заказы. У заказов со склада самого Маркета seller_id пустой.

Менеджеру нужен список продавцов, у которых в марте 2026 не было ни одного заказа: seller_id, name. Заказы в другие месяцы не в счёт.

Порядок по seller_id.

В работе: Список на обзвон: кто из продавцов перестал получать заказы.

Таблицы

sellers — продавцы

КолонкаТипЧто значит
seller_idintключ
nametextназвание магазина
citytextгород склада

orders — заказы, seller_id пустой у товаров Маркета

КолонкаТипЧто значит
order_idintключ
seller_idintпродавец или NULL
created_attimestampвремя заказа

Пример: данные

sellers · 4 строки

seller_idnamecity
1Чайная лавка ГуроваТверь
2Дом пряжиИваново
3ВелоТочкаЕкатеринбург
4Сыроварня ЛеснаяВологда

orders · 4 строки

order_idseller_idcreated_at
1012026-03-03T10:00:00
1132026-03-15T14:20:00
1212026-03-20T09:10:00
1322026-02-27T18:00:00

Ожидаемый ответ

seller_idname
2Дом пряжи
4Сыроварня Лесная
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 5 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
seller_id, name
антиджойнNULLподзапрос

Источник: на данных Маркета: продавцы и заказы. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.