我几乎可以确定你无法在case语句的上下文中完成这个操作,我也找不到任何相关文档,但是是否有可能执行以下操作:
SELECT CASE WHEN testValue > 2
THEN testValue(Without Repeating it) ELSE FailValue)
END
FROM Table
更好、更详细的例子:
Select CASE WHEN (Foo-stuff+bar) > 2
THEN Conditional statement without >2 Else "Fail"
END
FROM TABLE
我正在寻找一种方法来创建一个选择器,而不需要重复条件查询。
编辑:由于我之前的示例不够清晰,并且没有得到我想要的答案:
testValue = (Table.A / Table.B) * Table.C Table.D
SELECT CASE WHEN testValue > 2
THEN testValue ELSE FailValue)
END
FROM Table
testValue
或Foo-stuff+bar
查询实际上是查询某个列吗? - Tim LehnerSELECT CASE WHEN (price*(tax/100)+ShipPrice>10 THEN (price*(tax/100)+ShipPrice ELSE 0 END
。 - Elias