Вот один из вариантов:
SELECT
COUNT(*) AS cnt,
MAX(CASE WHEN MODIFY_DT IS NULL THEN CREATE_DT ELSE MODIFY_DT END) AS LAST_MODIFIED
FROM ODS.ADDRESS;
Обратите внимание, что вам даже не нужен подзапрос.Мы также можем попытаться упростить вышесказанное, используя COALESCE
:
SELECT
COUNT(*) AS cnt,
MAX(COALESCE(MODIFY_DT, CREATE_DT)) AS LAST_MODIFIED
FROM ODS.ADDRESS;