【发布时间】:2017-06-21 18:43:45
【问题描述】:
我想在 where 子句中执行特定任务,只有当源像“GOLD%”然后 SOURCE_SUB_CATEGORY 像任何('WHITE%','YELLOW%')。
SELECT t1,t2, t3 from table where <other conditions> and case when SOURCE="GOLD%" then SOURCE_SUB_CATEGORY like any ('WHITE%','YELLOW%') end group by 1,2,3.
这是抛出错误 - “语法错误,在单词 'SOURCE_SUB_CATEGORY' 和 '喜欢'关键字”。 所以我要寻找的只是当源是黄金时才执行,然后只有当 source_sub_category 像任何 white% 或 Yellow% 时才选择额外的 where 条件。我想我不应该在这里使用 case 语句,我也准备好使用任何替代方法来执行此任务。
【问题讨论】:
标签: teradata