NULL в агрегатных фн, типа topK. COUNT() победил, а вот остальное нет. Куда почитать пойти? Ну и хочется это в одной табличке поиметь. Без лишних джойнов.
при использовании функций аггрегирующих в массив можно заворачивать в тупл, чтобы не терять нулл. SELECT topK(3)(tuple(value)).1 FROM ( SELECT if(number % 5, cityHash64(number) % 6, NULL) AS value FROM numbers(100) ) ┌─tupleElement(topK(3)(tuple(value)), 1)─┐ │ [NULL,5,0] │ └────────────────────────────────────────┘ связано с этим (вообще с нулл-ами очень много засад) https://clickhouse.tech/docs/ru/sql-reference/aggregate-functions/#obrabotka-null
т.е. это правильное поведение
Я не спорю) У меня задача чуть другая)
Обсуждают сегодня