如何在Teradata查询报告中基于条件语句创建新列?

时间:2013-09-10 20:44:58

标签: teradata

我的表包含一个名为“notes”的列。我需要在报告中创建一个列Temper。如果我在笔记中发现“生气”一词,那么我的新变量Temper应为3。如果我发现“无关紧要”一词,那么Temper=2,否则Temper应该等于0

初始表:

Id  State  Gender  Notes
1    IL     M      Kind of angry, but...
2    MI     F      Maybe indifferent also...
3    IL     F      Was cool but not necces...

结果应该是这样的:

    Id      Temper
    1          3
    2          2
    3          0

我不确定如何在Teradata环境中执行此操作:

select Id, (notes like '%angry%')=3 else // ?????
from customers
where
case

1 个答案:

答案 0 :(得分:3)

这样的事情:

select id, 
       case 
         when notes like '%angry%' then 3
         when notes like '%indifferent%' then 2 
         else 0
       end as temper
from customers;
相关问题