Я хочу объединить свои прогулки с животными по неделям, группируя мои ряды в 1 группе, если перерыв между неделями был больше 2 недель.
У меня есть таблица:
Create table test.walk (animal text, week integer)
со строкойдля каждой прогулки я хочу сгруппировать:
insert into test.walk values ('DOG', 2)
insert into test.walk values ('DOG', 3)
insert into test.walk values ('DOG', 4)
insert into test.walk values ('CAT', 1)
insert into test.walk values ('CAT', 1)
insert into test.walk values ('CAT', 11)
insert into test.walk values ('CAT', 12)
insert into test.walk values ('CAT', 13)
Я борюсь с оконными функциями dens_rank () и lag (), но не получаю дополнительный столбец, в котором я должен получить 3 различных значения.
Вот мой желаемый результат:
Какую комбинацию оконных функций я должен использовать, чтобы получить два WALK_NO для CAT?(потому что после недели 1 кот ждал меня дольше 2 недель)