查找表B中相对于表A日期的最新值

问题描述 投票:0回答:1

我目前有两个表:table atable b

Example我的目标是从table b中获取最新分数,并使用table a中的联接将其添加为新列(但是当我说“最新”时,我的意思是“相对于Event_Date中列出的table a最新” )

我假设它将是left join,但在拉出Score时遇到了麻烦。我所知道的就是拉日期:

select 
a.Entity_ID,
a.Event_Date,
max(b.date_processed) --I want to change this to the score correlated to the max date_processed
from myTable a
left join myTable b
on a.Entity_ID = b.Entity_ID and b.date_processed < a.event_date
Group By a.Entity_ID, a.Event_Date, b.Date_Processed

任何帮助将不胜感激

sql oracle date join greatest-n-per-group
1个回答
0
投票

我知道您想要tabeb之前event_date之前的最新分数。

一个选项使用带有行限制子句的相关子查询:

tablea
© www.soinside.com 2019 - 2024. All rights reserved.