правильно указать условие? в качестве второго аргумента почему-то просит UInt8...
можно как-то так: SELECT sumArrayIf(a, length(a) = 2) FROM ( SELECT arrayJoin([[0, 1, 2], [3, 4]]) AS a ) ┌─sumArrayIf(a, equals(length(a), 2))─┐ │ 7 │ └─────────────────────────────────────┘ а что нужно получить?
uint8 это такая разновидность bool в clickhouse. выражение в where тоже имеет такой тип. а количество элементов в массиве это вообще не агрегатная функция.
Обсуждают сегодня