は、私は、以下の表があります終了日は[アクティブ 終了日がない場合はnullを閉じるMAX
テーブルAがnullの場合はID あたり、最新の行の
テイクの終了日:
基準を
StartDate EndDate ID
04/01/2017 06/30/2017 1
10/01/2017 1
11/01/2017 05/01/2017 2
期待される結果:
StartDate EndDate ID CurrentStatus
04/01/2017 06/30/2017 1 Active
10/01/2017 1 Active
11/01/2017 11/02/2017 2 Closed
SQLコード:
SELECT *
MAX(CASE WHEN CCP.ENDDATE IS NULL THEN 'Active' END)
OVER (PARTITION BY CCP.ID) AS CURRENT_STATUS
FROM TABLEA CCP
は、私が "クローズ" の顧客のためのElse条件を追加することはできますか?
これはXY問題のようです。 IDの終了日がnullの場合(または終了日が過ぎていない場合はそのIDのすべてのレコードが有効になっていますか?そうでない場合は終了していますか?)(ID2の終了日はどうなりますか?合体でmaxをラップし、 'closed'を使用しましたか? – xQbert
case _expression_、not statement。 – jarlh