SQL查询:
"SELECT Store_Name, CASE Store_Name WHEN 'abc','xyz' THEN Sales * 2 ELSE Sales END FROM Store_Information";
上述查询中是否允许“WHEN”子句中的两个值 - WHEN 'abc','xyz' THEN Sales * 2
?
编辑:我不需要运行此查询。我需要解析这个查询。我是从Tableau
得到的。
我想知道这个查询在语法上是否正确?
答案 0 :(得分:2)
您有两种选择。
1)简单的案例表达
CASE Store_Name
WHEN 'abc' THEN Sales * 2
WHEN 'xyz' THEN Sales * 2
ELSE Sales
END
2)搜索案例表达。我认为这对你的任务来说是更好的选择
CASE WHEN Store_Name IN('abc', 'xyz')
THEN Sales * 2
ELSE Sales
END