Структура таблицы следующая
country_id | ID | date | same_week_count
Меня интересует номер недели, поэтому я извлекаю его из окончательного вывода.
Я хотел бы подсчитать, сколько раз идентификатор появлялся до этой недели в каждой стране, поэтому я использую
count(ID) OVER (PARTITION BY country_id, ID ORDER BY to_number(date, 'IW') RANGE UNBOUNDED PRECEDING) as ttl_count
но получаю следующее:
country_id | ID | date | same_week_count | ttl_count
------------------------------------------------------------
1 | 123 | 35 | 2 | 1
1 | 123 | 35 | 2 | 3
Откуда взялась тройка? Включает ли неограниченное количество подписок текущую неделю или нет? Должен ли я иметь выражение, подобное RANGE BETWEEN to_number(date, 'IW')-1 PRECEDING AND UNBOUNDED PRECEDING
?