我想要显示大于或等于80的温度,只有在天气场很热的情况下。如果天气场是任何其他值,则显示所有温度。情况何时满足条件那么哪里逻辑
SELECT field1, field2, etc,
CASE
WHEN weather = 'hot' THEN temperature >= 80
ELSE temperature
END
FROM dbo.table
错误
I get an Incorrect Syntax near '>'
我应该如何重新编写查询,使其工作?
当天气炎热且温度低于80时,它应该显示什么? – Lamak
它应显示所有字段(包括值大于或等于80的临时字段)。如果天气不热,则显示所有字段(包括包含所有值的临时字段) – user3062459
您的案例表达式很混乱。一个case表达式用于返回一个单一的值,但你有“温度> 80”。也许你的案例表达是倒退?我只是无法做出你在这里输出的东西。 –