Я пытаюсь выбрать последний enddate
за nr
. В случае, если nr
содержит enddate
со значением NULL
, это означает, что nr
по-прежнему активен. Короче говоря, я не могу использовать MAX(enddate)
, потому что из 2013-09-25
и NULL
он выбрал бы дату, тогда как мне нужно NULL
.Массив содержит значение NULL
Я пробовал следующий запрос, хотя кажется, что NULL IN (enddate)
не возвращает то, что я подозревал. А именно: «если массив содержит хотя бы одно значение NULL
...». Другими словами, NULL
должен превышать MAX()
.
SELECT nr,
CASE WHEN NULL IN (enddate) THEN NULL ELSE MAX(enddate) END
FROM myTable
GROUP BY nr
Кто-нибудь знает, как заменить это выражение?