我的表包含一个名为“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
答案 0 :(得分:3)
这样的事情:
select id,
case
when notes like '%angry%' then 3
when notes like '%indifferent%' then 2
else 0
end as temper
from customers;