У меня есть таблица, в которой мне нужно отметить количество разных транзакций для каждой группы. Если число дней между двумя последующими транзакциями меньше 7, то это будет считаться одной и той же транзакцией, в противном случае - другой транзакцией.
Таблица tx_data, которую я имею, выглядит следующим образом:
User tx_Dt
A 1/10/2018
A 1/10/2018
A 1/10/2018
A 1/11/2019
A 1/11/2019
A 1/11/2019
A 1/12/2019
A 1/12/2019
D 1/29/2019
D 2/4/2019
D 2/5/2019
E 12/14/2019
E 12/14/2019
E 12/16/2019
E 12/28/2019
Желаемый вывод:
User tx_Dt tx_tag
A 1/10/2018 1
A 1/10/2018 1
A 1/10/2018 1
A 1/11/2019 2
A 1/11/2019 2
A 1/11/2019 2
A 1/12/2019 2
A 1/12/2019 2
D 1/29/2019 1
D 2/4/2019 1
D 2/5/2019 1
E 12/14/2019 1
E 12/14/2019 1
E 12/16/2019 1
E 12/28/2019 2
Я пробовал несколько вещей, например, случай, когда sum () over (разбиение по порядку), внутренние объединения, но не удалось запустить счетчик, который инициализирует в каждой группе по уровню.