因此,case語句有一種方法來獲取滿足When條件的最後一個條目。 上述由數據考慮這個多個輸入滿足條件的情況下排序的結果
Case when hireDate > getDate() THEN hireDate END;
ID HireDate
101 '07-28-2016'
101 '08-02-2016'
101 '08-04-2016'
現在,SQL Server將始終輸出2016年7月28日,因爲它滿足條件的第一項。有沒有一種方法可以獲得這種情況下的最新僱用日期,如08-04-2016。
你或許應該表現出你的整個查詢,但如果這是在使用一個'order by'子句,你總是可以在最後加上'desc'。 – sgeddes
_「SQL服務器將始終輸出07-28-2016,因爲它的第一個條目滿足條件」_不與您的查詢。你想按ID分組,並選擇最新的'HireDate'只有一個記錄? –
@sgeddes。這個case語句被用在一個視圖的定義中,所以不能真正地做出一個命令。 –