Я использую Sybase IQ, и из моего набора данных мне нужно подсчитать общее количество раз, когда продажа была подряд 10 единиц.
Пожалуйста, просмотрите набор данных.
Product Date Sale
Jams 2020-01-05 10
Jams 2020-01-06 10
Jams 2020-01-07 10
Jams 2020-01-08 10
Jams 2020-01-09 10
Jams 2020-01-10 1
Jams 2020-01-11 0
Jams 2020-01-12 4
Jams 2020-01-13 5
Candy 2020-01-14 3
Candy 2020-01-15 2
Candy 2020-01-16 0
Candy 2020-01-17 1
Candy 2020-01-18 0
Candy 2020-01-19 1
Candy 2020-01-20 1
Candy 2020-01-21 1
Candy 2020-01-22 4
Candy 2020-01-23 2
Из моего набора данных мне нужен следующий вывод:
Product Count of Consecutive 10's
Jam 5
Candy 0
Я прочитал справочное руководство SybaseIQ
и попытался использовать аналитическую функцию ROW_NUMBER() OVER ([PARTITION BY window partition] ORDER BY window ordering)
, но я продолжайте получать синтаксическую ошибку. Я думаю, что проблема в том, что я не могу понять концепцию этого расчета.
Буду признателен, если кто-нибудь сможет мне помочь.