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
Обсуждают сегодня