тут делаете? И как по синтаксису кх объединить их, чтоб получить например, sum(value) over (partition by (value) order by (value))
>sum(value) over (partition by (value) order by (value)) окно по значению value? что там суммировать? одинаковые value? select grp, val, max from ( select grp, groupArray(val) arrval, arrayReduce('max', arrval) max from( select number%13 grp, round(rand64()/1e18,2) val from numbers(100)) group by grp ) array join arrval as val groupArray(val) -- делает "окно", собирает все значения val в массив group by grp можно посчитать сумму в массиве, можно среднее, можно мах -- arrayReduce('max', arrval) это вычисленное значение просто становится столбиком дальше просто развернуть массив назад в строки
Обсуждают сегодня