4
我需要一個臨時解決方案來解決我創建的問題。基本上我想要計算兩個值,但使用依賴於條件結果的不同方法。SQL語句中的IF子句
select userReturnval, userregisterid, OtherValue
FROM
(
(SELECT otherValue
FROM...
) as tblO --unrelated table
,
(
if (select count(userregisterid) from table1 where site [email protected] and [email protected]) >0
SELECT userReturnval, userregisterid
FROM
(
SELECT userReturnval, userregisterid, Rank() OVER (PARTITION BY .. ORDER BY ...) as RANK
FROM ...
WHERE --first where clause
) as tblRank
WHERE (RANK =1)
else
SELECT userReturnval, userregisterid
FROM
(
SELECT userReturnval, userregisterid, Rank() OVER (PARTITION BY .. ORDER BY ...) as RANK
FROM ...
WHERE --different where clause
) as tblRank
WHERE (RANK =1)
) as tblR
我如果自己工作正常,我只是爲了讓它作爲更大的查詢的一部分工作。目前,sqlserver不喜歡如果在那裏。
希望有人能指點我正確的方向!
我想這是不是您正在執行一個查詢。請確認它是存儲過程中的T-SQL? – Jaywalker
是的。我帶回一個幫助對象,其中包含從數據庫中提取的多個單獨的值。在分開計算的表格之間沒有連接。 – user676767
「不喜歡」是什麼意思?任何錯誤消息或只是意外的行爲?請稍微詳細一點。 –