enddate最後のperを選択しようとしていますnr。にwith valuenrが含まれている場合、これはまだアクティブであることを意味します。つまり、必要なときに日付を選択してしまうため、使用できません。enddateNULLnrMAX(enddate)2013-09-25NULLNULL
次のクエリを試してみましたが、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
誰かがこの表現を置き換える方法を知っていますか?