колонке путем оборачивания ее в ifNull.
Типа того:
ORDER BY (date, ifNull(toInt8(countryCode), toInt8(-128)))Оно даже работает, но я не уверен, что всегда, и не сломается ли что-то в будущем. Чем может грозить подобное издевательство над кликхаусом для таблиц с движками ReplicatedReplacingMergeTree и ReplicatedAggregatingMergeTree?
v19.14
ничем не грозит, в вашей версии индекс не будет использован для select-в в современных КХ можно использовать прямо nullable колонку, без функций конечно в 100 раз разумнее не делать nullable колонку вообще и хранить -128 в поле, это сильно все упрощяет и ускоряет запросы, и хранение
Обсуждают сегодня