так делать нельзя) нашла интересную фичу -
присваивание псевдонима внутри CASE.
Подскажите это же явно не нормально (версия 21.11.6.7) ?
with arrayJoin([1,2]) as arg
select arg,
(case
when arg = 1
then 1 as one
when arg = 2
then one / 2
end) as imposible
Завел баг репорт https://github.com/ClickHouse/ClickHouse/issues/34626
Ну это фича кликхауса, что ты можешь объявить переменную где угодно и обращаться к ней в запросе.
Но работает такая фича непредсказуемо
Почему не предсказуемо ?
А может кто из altinity своё мнение написать?
Обсуждают сегодня