在同一张表存在多条记录,只修改最近的一条

UPDATE RT_INSURANCEBUY T SET INSURERCODE = '03' WHERE T.FRAMENO = 'LHGCM462242025161' AND T.BUYDATE = ( 
SELECT T2.BUYDATE FROM RT_INSURANCEBUY T1
LEFT JOIN (SELECT MAX(BUYDATE) AS BUYDATE ,FRAMENO FROM RT_INSURANCEBUY GROUP BY FRAMENO) T2 ON T1.FRAMENO = T2.FRAMENO AND T1.BUYDATE = T2.BUYDATE
WHERE T2.FRAMENO = 'LHGCM462242025161')

 

posted @ 2014-04-07 17:38  沙耶  阅读(503)  评论(0编辑  收藏  举报