select a.polno ,a.prem ,a.amnt ,a.signdate ,a.appno,b.address ,b.zipcode ,b.phone ,b.makedate 
from pol_main a
left join 
(select *
from (select t.*,row_number() over(partition by appno order by 录入makedate 期 desc ) rn from lcaddress t)
where rn=1
)b
on a.appno=b.appno

解决方案 »

  1.   

    SELECT a.Polno,
        a.Prem,
        a.Amnt,
        a.Signdate,
        a.Appno,
        b.Address,
        b.Zipcode,
        b.Phone
     FROM Pol_Main a,
        (SELECT Appno,
            Address,
            Zipcode,
            Phone
         FROM (SELECT Appno,
                Address,
                Zipcode,
                Phone,
                Makedate,
                Row_Number() Over(PARTITION BY Appno ORDER BY Makedate DESC) AS Rn
             FROM Lcaddress)
         WHERE Rn = 1) b
     WHERE a.Appno = b.Appno;