По card_tx определите когорту клиента — месяц его первой операции. Клиент активен в месяце, если у него есть хотя бы одна операция в этом календарном месяце.
Для каждой когорты верните cohort_month (первое число месяца), clients — размер когорты, m1_pct — процент клиентов когорты, активных в следующем месяце, и m2_pct — через два месяца. Проценты — с 1 знаком; активность в месяце 2 не требует активности в месяце 1.
Порядок — по cohort_month.
В работе: Оценка новых карт после смены кешбэк-программы: возвращаются ли клиенты после первой покупки.
Таблицы
card_tx — операции по картам
| Колонка | Тип | Что значит |
|---|---|---|
tx_id | int | ключ |
client_id | int | клиент |
tx_at | timestamp | время |
amount_rub | numeric | сумма, ₽ |
Пример: данные
card_tx · 12 строк
| tx_id | client_id | tx_at | amount_rub |
|---|---|---|---|
| 1 | 1 | 2025-01-05T10:00:00 | 500 |
| 2 | 2 | 2025-01-10T10:00:00 | 700 |
| 3 | 3 | 2025-01-20T10:00:00 | 300 |
| 4 | 4 | 2025-01-31T22:00:00 | 1200 |
| 5 | 1 | 2025-02-02T10:00:00 | 400 |
| 6 | 3 | 2025-02-15T10:00:00 | 250 |
| 7 | 1 | 2025-03-03T10:00:00 | 900 |
| 8 | 2 | 2025-03-21T10:00:00 | 100 |
| 9 | 5 | 2025-02-01T09:00:00 | 2000 |
| 10 | 6 | 2025-02-11T09:00:00 | 150 |
| 11 | 7 | 2025-02-27T09:00:00 | 640 |
| 12 | 5 | 2025-03-05T09:00:00 | 310 |
Ожидаемый ответ
| cohort_month | clients | m1_pct | m2_pct |
|---|---|---|---|
| 2025-01-01 | 4 | 50 | 50 |
| 2025-02-01 | 3 | 33,3 | 0 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
cohort_month, clients, m1_pct, m2_pct
Источник: на данных дебетовых карт: активность клиентов по месяцам. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.