Условие
Дана таблица purchases:
purchaser_id— id пользователя;purchase— тип покупки:'common_pack'или'exclusive_pack';purchase_dt— дата покупки.
Посчитайте число пользователей для каждого уникального паттерна покупок. Правила:
- Каждый пользователь имеет один паттерн (sub-series не считаются).
- Покупки в паттерне упорядочены по дате.
- Каждая покупка
exclusive_packдолжна присутствовать в паттерне. - Серии подряд идущих
common_packсхлопываются в одинcommon_pack.
Пример для одного пользователя:
| purchaser_id | purchase | purchase_dt |
|---|---|---|
| 1 | common_pack | 1 |
| 1 | exclusive_pack | 2 |
| 1 | exclusive_pack | 3 |
| 1 | common_pack | 4 |
| 1 | common_pack | 5 |
| 1 | exclusive_pack | 6 |
Паттерн: C–E–E–C–E (подряд два common_pack 4–5 схлопнулись в один).