我已经在一个内部连接上创建了一个子查询,以返回每个opportunity id的最新记录。
然而,这是省略和不返回所有的记录,它应该。e、 g.当返回没有max函数的所有记录时,记录12345在数据集中有一条记录,截止日期为2020年4月1日。但是,它根本不会出现在使用max的结果中。
使用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'
暂无答案!
目前还没有任何答案,快来回答吧!