Привет! У меня есть таблица вида (date, id, rub_amnt, group), где rub_amnt чек пользователя, а группа — это группа пользователя в зависимости от размера чека. Я хочу посчитать, сколько времени в днях потребовалось пользователю чтобы перейти в другую группу. Делаю это через оконную функцию запросом в постгресе
Select date, id, rub_amnt, group, count(date) over (partition by group, I’d order by date) as days_count
Но он считает, сколько всего пользователь провёл дней в той или иной группе, т е если он возвращается в предыдущую группу, то он начинает отсчёт не заново, а как будто он из предыдущей группы и не уходил.
Пробовала ещё через datediff с оконкой внутри, но тоже не сработало. Пробовала через first_value проставлять первый день попадания в функцию и считать разницу, но тоже никак. Подскажите, пожалуйста, как сделать так, чтобы он заново считать начинал