enddate
最後のperを選択しようとしていますnr
。にwith valuenr
が含まれている場合、これはまだアクティブであることを意味します。つまり、必要なときに日付を選択してしまうため、使用できません。enddate
NULL
nr
MAX(enddate)
2013-09-25
NULL
NULL
次のクエリを試してみましたが、NULL IN (enddate)
疑わしいものが返されないようです。つまり、「配列に少なくとも1つの値が含まれている場合NULL
...」。つまり、NULL
をオーバーランクする必要がありMAX()
ます。
SELECT nr,
CASE WHEN NULL IN (enddate) THEN NULL ELSE MAX(enddate) END
FROM myTable
GROUP BY nr
誰かがこの表現を置き換える方法を知っていますか?