as
select *
from (
select case when 1 = 1 then 1 else 2 end as my_column,
case when 1 = 1 then 1 else 2 end as my_column
);
а есть объяснение почему эта кверя работает?
в смысле почему? так задумано? это называется CTAS , create table as select ?
пардон, вопрос касался одинаковых названий столбцов внутри, по логике эта кверя не должна работать. Обнаружил такое поведение случайно, и просто интересно с чем связано
потому что у вас фактически написано select 1 x, x в КХ выражения редьюсятся. т.е. select x+1 as y, x+1 --> select x+1 as y, y
Обсуждают сегодня