В clients — держатели дебетовых карт, в card_tx — операции. У части операций client_id пустой: это платежи по картам других банков через наши терминалы.
Найдите клиентов, у которых за декабрь 2025 года нет ни одной операции. Верните client_id, full_name; порядок — по client_id.
В работе: Список для кампании возврата: кто перестал пользоваться картой перед праздниками.
Таблицы
clients — держатели карт
| Колонка | Тип | Что значит |
|---|---|---|
client_id | int | ключ |
full_name | text | имя |
city | text | город |
card_tx — операции; client_id может быть NULL
| Колонка | Тип | Что значит |
|---|---|---|
tx_id | int | ключ |
client_id | int | клиент или NULL |
amount_rub | numeric | сумма, ₽ |
tx_at | timestamp | время |
Пример: данные
clients · 3 строки
| client_id | full_name | city |
|---|---|---|
| 1 | Алина Морозова | Новосибирск |
| 2 | Виктор Ефимов | Новосибирск |
| 3 | Зарина Каримова | Томск |
card_tx · 3 строки
| tx_id | client_id | amount_rub | tx_at |
|---|---|---|---|
| 1 | 1 | 1500 | 2025-12-03T12:00:00 |
| 2 | 2 | 800 | 2025-11-28T19:00:00 |
| 3 | 1 | 320 | 2025-12-30T08:00:00 |
Ожидаемый ответ
| client_id | full_name |
|---|---|
| 2 | Виктор Ефимов |
| 3 | Зарина Каримова |
Как проверяем
Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
client_id, full_name
Источник: на данных дебетовых карт: отток клиентов. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.