к оконкам? (наша версия клика не поддерживает их)
Нашёл что функция rowNumberInAllBlocks() даёт номер строки, но она делает это по всему массиву данных, без привязки к группе.
Мне нужно условно говоря такое:
x 0
x 1
y 0
z 0
a 0
a 1
a 2
select col1, rn-1 from (select col1, groupArray(col1) g, arrayEnumerate(g) n from (select arrayJoin(['x','x', 'y', 'z', 'a','a','a']) col1) group by col1) array join g as col1, n as rn; ┌─col1─┬─minus(rn, 1)─┐ │ a │ 0 │ │ a │ 1 │ │ a │ 2 │ │ z │ 0 │ │ y │ 0 │ │ x │ 0 │ │ x │ 1 │ └──────┴──────────────┘
Обсуждают сегодня