У меня есть «ранг пакета», основанный на определенном количестве раз, когда уникальный идентификатор клиента отправлял пакет.
row_number() over (partition by package.customer_id
order by ship_date.shipped_date) as package_rank
Возвращенный результат выглядит примерно так:
+------------+-----------+-----+
|customer_id | ship_date | rank|
+------------+-----------+-----+
| sam | 8/20/2019 | 1 |
| sam | 9/20/2019 | 2 |
| sam | 9/23/2019 | 3 |
| tim | 9/20/2019 | 1 |
| tim | 10/18/2019| 2 |
+------------+-----------+-----+
Поскольку маловероятно, что мы отправили бы еще одну полную коробку в течение 3 дней, как в случае с Сэмом, я бы не хотел включать эту поставку. Я бы хотел, чтобы в ранг были включены даты отгрузки, которые как минимум на 28 дней позже предыдущей даты отгрузки. Пожалуйста, дайте мне знать, как лучше всего это сделать! Заранее спасибо.