У меня есть таблица последовательных идентификаторов (целые числа, 1 ... n) и значений (целых чисел), например:
Таблица ввода:
id value
-- -----
1 1
2 1
3 2
4 3
5 1
6 1
7 1
Спуск пото есть в порядке увеличения идентификатора, я хочу подсчитать, сколько раз подряд одно и то же значение было видно последовательно, то есть позиция в серии:
Таблица вывода:
id value position in run
-- ----- ---------------
1 1 1
2 1 2
3 2 1
4 3 1
5 1 1
6 1 2
7 1 3
Есть идеи?Я искал комбинацию оконных функций, включая опережение и отставание, но не могу придумать это.Обратите внимание, что одно и то же значение может отображаться в столбце значений как часть разных прогонов, поэтому разделение по значению может не помочь решить эту проблему.Я на Улей 1.2.