我想要一個計算列,如果字段asofdate
等於表中的最大值asofdate
,則爲真,否則爲false。我嘗試了以下,但我得到一個語法錯誤。什麼是正確的方法來做到這一點?如何使這個SQL查詢工作(計算列與嵌套查詢)?
select
case asofdate
when select max(asofdate) from sometable then 1
else 0
end
from sometable
或者,是有可能有根據的意見
要獲得
SELECT case asofdate
WHEN (SELECT MAX(asofdate) FROM sometable) THEN 1
ELSE 0 END
FROM sometable
編輯沿
case asofdate
when END OF PREVIOUS MONTH then 1
else 0
end
你正在使用什麼數據庫? – rwilliams 2010-11-09 16:49:21
你應該指定你正在談論什麼類型的SQL引擎(Oracle,SQL Server,MySQL等)。 – rsenna 2010-11-09 16:51:54
@ r-dub,@rsenna:抱歉的人,SQL Server。 – Arlen 2010-11-09 16:59:03