我知道有很多解決方案,但不幸的是我無法使用分區或關鍵字TOP。沒有什麼我在早期的帖子上嘗試過。當前行爲NULL時選擇最後一個非NULL值
我的表看起來像這樣:
我想要的結果是,當所有的完成率是NULL
它應該從最後一個非值完成百分比值,如:
我試過這個查詢,但沒有任何效果。你能告訴我我要去哪裏嗎?
SELECT sequence,project_for_lookup,
CASE WHEN completion_percentage IS NOT NULL THEN completion_percentage
ELSE
(SELECT max(completion_percentage) FROM [project_completion_percentage] AS t2
WHERE t1.project_for_lookup=t2.project_for_lookup and
t1.sequence<t2.sequence and
t2.completion_percentage IS NOT null
END
FROM [project_completion_percentage] AS t1
我不能使用關鍵字TOP或外部應用。它給出了錯誤 –
發現了OUTER,但預期的表達結束 –
@NishaNethani。 。 。然後我會得出結論,您沒有使用SQL Server 2008,如您問題上的標記所示。 –