В loans — кредитные договоры: клиент, дата оформления и сумма. Первым договором клиента называем самый ранний за всю историю, следующий — вторым. Если два договора оформлены в один день, раньше тот, у которого меньше loan_id.
Сведите выдачи по месяцам: для каждого месяца и порядкового номера договора — число договоров loans и сумму amount_rub. Третий, четвёртый и дальнейшие договоры идут одной группой с loan_no = 3.
Верните month (первое число месяца), loan_no, loans, amount_rub, порядок — month, loan_no.
В работе: Отчёт о повторных продажах кредитов: какая доля выдач приходится на клиентов, которые уже брали у банка.
Таблицы
loans — одна строка — один договор
| Колонка | Тип | Что значит |
|---|---|---|
loan_id | int | ключ |
client_id | int | клиент |
loan_date | date | дата оформления |
loan_amount | numeric | сумма, ₽ |
Пример: данные
loans · 7 строк
| loan_id | client_id | loan_date | loan_amount |
|---|---|---|---|
| 1 | 1 | 2025-01-15 | 300000 |
| 2 | 1 | 2025-02-03 | 150000 |
| 3 | 1 | 2025-02-03 | 50000 |
| 4 | 1 | 2025-03-10 | 700000 |
| 5 | 2 | 2025-02-20 | 1200000 |
| 6 | 2 | 2025-03-01 | 250000 |
| 7 | 3 | 2025-03-05 | 90000 |
Ожидаемый ответ
| month | loan_no | loans | amount_rub |
|---|---|---|---|
| 2025-01-01 | 1 | 1 | 300000 |
| 2025-02-01 | 1 | 1 | 1200000 |
| 2025-02-01 | 2 | 1 | 150000 |
| 2025-02-01 | 3 | 1 | 50000 |
| 2025-03-01 | 1 | 1 | 90000 |
| 2025-03-01 | 2 | 1 | 250000 |
| 2025-03-01 | 3 | 1 | 700000 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
month, loan_no, loans, amount_rub
Источник: тестовое аналитика данных (Middle) в Сбере, сборник No Data No Growth. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.