Функция HIVEQL Max опуская записи - PullRequest
0 голосов
/ 01 мая 2020

Я создал подзапрос, связанный с внутренним соединением, чтобы вернуть самую последнюю запись для каждый идентификатор возможности.

Однако это не указано и не возвращается все записи это должно. Например, при возврате всех записей без функции 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' 
...