У меня есть таблица с emplid
и end_date
столбцами. Я хочу от всех исключений max end_dates. Если хотя бы одна end_date имеет значение null, я хочу, чтобы значение NULL было макс. Итак, в этом примере:
emplid end_date
1 05/04/2019
1 05/10/2019
1 null
2 05/04/2019
2 05/10/2019
хочу как результат:
emplid end_date
1 null
2 05/10/2019
Я пробовал что-то вроде
select emplid,
CASE
WHEN MAX(NVL(end_Date,'01/01/3000'))='01/01/3000' THEN null
ELSE end_date
END as end_dt
from people
group by emplid
тогда я получаю групповую ошибку.
Может быть, это очень легко, но я не понимаю, как правильно получить то, что я хочу.