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
得到这个。
我想知道这个Query语法正确吗
您有两个选项。
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