Я создал подзапрос, связанный с внутренним соединением, чтобы вернуть самую последнюю запись для каждый идентификатор возможности.
Однако это не указано и не возвращается все записи это должно. Например, при возврате всех записей без функции max запись 12345 имеет одну запись в наборе данных с датой 01.04.2020. Однако он не отображается вообще в результатах с использованием макс.
. При использовании функции min результаты возвращаются, как и ожидалось. Любые мысли будут с благодарностью.
SELECT DISTINCT
to_date(AS_OF_DATE) as as_of_date,
opportunity_id,
cast(amount as decimal(30,2)) as amount
FROM AU
INNER JOIN
(SELECT min(AU_1.as_of_date) AS Min_as_of_date
, AU_1.opportunity_id
FROM AU AU_1
GROUP BY AU_1.opportunity_id) Subquery
ON (AU.opportunity_id = Subquery.opportunity_id) AND (AU.as_of_date = Subquery.Min_as_of_date)
WHERE
AU.initial_status = 'Allocated'