Комбинаторы -If и -Array можно сочетать. При этом, должен сначала идти Array, а потом If. Примеры: uniqArrayIf(arr, cond), quantilesTimingArrayIf(level1, level2)(arr, cond). Из-за такого порядка получается, что аргумент cond не должен быть массивом.
А как тогда указывать условие на элемент массива cond?
например так SELECT sumIfArray(v, c) FROM ( SELECT [1, 2, 3] AS v, [1, 0, 1] AS c ) ┌─sumIfArray(v, c)─┐ │ 4 │ └──────────────────┘
Обсуждают сегодня