仅在最大日期加入

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

11111111111111111111111111111111111111111111111111111111111

sql join max
2个回答
0
投票
WHERE rs.effdate = (SELECT MAX(effdate) FROM ratesuffix r
     WHERE rs.ratecode = r.ratecode)

0
投票

明白了...抱歉问了这个可怕的问题

Select distinct ek.memid, max_date, rs.ratecode
from enrollkeys ek
left join ratesuffix rs
on ek.ratecode = rs.ratecode
inner join 
(SELECT ek.memid, MAX(rs.effdate) as max_date
from enrollkeys ek
left join ratesuffix rs
on ek.ratecode = rs.ratecode
GROUP BY ek.memid
)a
on a.memid = ek.memid
and a.max_date = rs.effdate 
© www.soinside.com 2019 - 2024. All rights reserved.