我目前有两个表:table a
和table b
。
我的目标是从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
任何帮助将不胜感激
我知道您想要tabeb
之前event_date
之前的最新分数。
一个选项使用带有行限制子句的相关子查询:
tablea