我有一张这样的table
A B
1 2020-05-01
1 2020-05-04
1 2020-05-05
1 2020-05-06
2 2020-04-10
另一张t2桌
A C
1 2020-04-30
5 2020-04-08
我需要这样:
A B c
1 2020-05-01 2020-04-30
1 2020-05-04 2020-04-30
1 2020-05-05 2020-04-30
1 2020-05-06 2020-04-30
2 2020-04-10 2020-04-08
如您所见,我从表t2中得到最后一个最大日期c,小于b这里2020-04-30是小于2020-05-01,04,05和06的最大日期,2020-04-10是2020-04-08。
我试着这样做,但得到了错误的答案:
select t1.*,t2.C, max(C) over (partition by t2.A ) from t1 inner join t2 on t1.A=t2.A and t2.C<t1.B
2条答案
按热度按时间mepcadol1#
你可以试试这个:
unftdfkk2#
你可以试试这个方法。我使用cte(commontableexpresion)并使用max和groupby查询cte
预期产量