Как я могу создать значения строк с помощью оператора case - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь создать несколько четырехстрочных значений для столбца, используя следующую инструкцию:

Case when time_zero = '00' then 'zero' case when time_zero ='01' then 'zeroOne' case when Day_of_Year ='Today' then '2day' when Day_of_Year ='yesterday' then 'yesterday end end as Ouput_column

Это для оракула 11g

Case when time_zero = '00' then 'zero' case when time_zero ='01' then 'zeroOne' case when Day_of_Year ='Today' then '2day' when Day_of_Year ='yesterday' then 'yesterday end end as Output_column

Ожидаемые результаты Output_column

zeroOne
2day
zero
yesterday

1 Ответ

0 голосов
/ 10 июня 2019

Это создаст новый столбец:

select *,
  case 
     when time_zero = '00' then 'zero'
     when time_zero ='01' then 'zeroOne'
     when Day_of_Year ='Today' then '2day' 
     when Day_of_Year ='yesterday' then 'yesterday' 
  end as Output_column
from tablename

Значение столбца зависит, во-первых, от значения столбца time_zero, а во-вторых, от значения столбца Day_of_Year.Это будет null, если не будет выполнено ни одно из условий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...