したがって、caseステートメントでは、When条件を満たす最後のエントリを取得する方法があります。条件を満たしてその最初のエントリので 、上記構成されたデータは、SQL Serverます常に出力2016年7月28日で、この今複数のエンタープライズが条件を満たす場合の結果を整列する
Case when hireDate > getDate() THEN hireDate END;
ID HireDate
101 '07-28-2016'
101 '08-02-2016'
101 '08-04-2016'
考えてみましょう。 08-04-2016のように、このケースstmtで最新の雇用日を取得する方法はありますか?
あなたはおそらくあなたのクエリ全体を表示する必要がありますが、これはで使用されている場合'order by'節では、いつも最後に' desc'を追加することができます。 – sgeddes
_ "SQL Serverは常に07-28-2016を出力します。その理由は、最初のエントリが条件" _を満たしていないためです。 IDでグループ化し、最新の 'HireDate'で1つのレコードだけを選択したいとしますか? –
@sgeddes。このcase文はビューの定義で使用されるので、実際には順序を入れません。 –