две колонки int по принципу, вместо null в 1-ой добавить значения из 2-ой. coalesce не работает. ?
https://clickhouse.tech/docs/en/sql-reference/functions/functions-for-nulls/#ifnull
Не работает для целых. Похоже только для строк)
Что-то путаете. https://pastebin.com/W0UirHRf
у него целые наверно просто не nullable :)
Да. Этот способ не работает
Если "да" означает "не nullable" - сделайте nullable. Если что-то другое - сделайте минимально воспроизводимый пример, покажите запрос и таблицу.
наверное человеку охота, чтобы работало и без nullable :)
Мы немного отошли от вопроса, изначально искал возможности делать запрос без работы над типами, например аналог nvl из oracle. Но ваш совет сделать nullable(int) подойдёт, спасибо!
можно и без изменения типа. но тогда для отсутсвующих значений писать -1 или то значение, которое у вас не используется
У меня id пользователя от 0, поэтому как вариант, попробую, спасибо!
от нуля или больше нуля? если больше нуля, то можно вместо coalesce использовать if(userId !=0, userId, userId2)
Больше 0. Попробую. Спасибо
Обсуждают сегодня