我收到此查询错误“缺少关键字”。Oracle Sql:案例时和解码
此查询的目的是查找区域名称。例如:如果COLUMN1是'Lab',COLUMN2是'Reg1',则创建一个名为CollectionZone的新列,其文本为'Zone1'。或者,如果COLUMN1是'Lab',而COLUMN2是'Reg2',则创建一个名为CollectionZone的新列,其文本为'Zone2'。序列将继续为Reg3,Zone 3等。
我不确定为什么会出现错误消息。也许错误是因为我不知道如何结束Case语句。有关如何更改查询的任何想法?谢谢!
Select
Case When COLUMN1 In ('Lab') Then
Decode (COLUMN2, 'Reg1', 'Zone1', 'Reg2', 'Zone2', 'DefaultZone') CollectionZone
From Test_Table
;
这和Gordon的回答有什么不同? –