Вариант использования и проверка значений - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь создать какой-то вычисляемый столбец, мой сценарий похож на приведенный ниже пример.

e.g:       Whenever col1 is 'Yes', check Col2, if it has any value then calculated column will be 'True'.
           Whenever Col1 is 'No', then calculated column will be 'Unknown'.
           Whenever col1 is 'Yes', check Col2, if it is null then calculated column will be 'False'.

Col1     Col2    CalculatedColumn
Yes      123        True
No       null       Unknown
yes      null       False

Любая помощь, как я могу этого добиться?

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Вы можете использовать условие CASE..WHEN, чтобы удовлетворить это требование. Преобразование ваших требований в CASE..WHEN пункт -

case when col1 = 'Yes' and col2 is not null then 'True'
when col1 = 'Yes' and col2 is null then 'False'
when Col1 = 'No' or col1 is null then  'Unknown' end as calculated_col
0 голосов
/ 14 июля 2020

Вы должны использовать case:

select (case when col1 = 'Yes' and col2 is not null then 'True'
             when col1 = 'No' then 'Unknown'
             when col1 = 'Yes' and col2 is null then 'False'
        end) as calculated_column

Это можно упростить до:

select (case when col1 = 'Yes' and col2 is not null then 'True'
             when col1 = 'Yes' then 'False'
             else 'Unknown'
        end) as calculated_column
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...