有一個ACCESS 資料表,結構如下:
ID 字串
IDATE 日期
ID IDATE
AA 2017/05/01
AA 2017/05/02
AA 2017/05/03
AA 2017/05/03
BB 2017/05/01
BB 2017/05/02
---------------------------------------------------
想要按照不同的ID ,洗掉不是最新日期的資料,期待結果
ID IDATE
AA 2017/05/03
AA 2017/05/03
BB 2017/05/02
SQL 怎么寫,求助一下各位?
uj5u.com熱心網友回復:
正好今天用到過類似功能,ACCESS2007除錯通過,但不知道是否還有更優的方法。SELECT 表2.ID,表2.IDATE
FROM 表2,
(SELECT 表2.ID AS IID, Max([IDATE]) AS NDATE
FROM 表2
GROUP BY ID) T
WHERE 表2.ID = T.IID AND 表2.IDATE=T.NDATE
uj5u.com熱心網友回復:
DELETE FROM tab
WHERE NOT EXISTS (SELECT id,MAX(idate) FROM tab GROUP BY id)
uj5u.com熱心網友回復:
http://blog.csdn.net/xingxinglaile/article/details/30243243 希望這個有幫助轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/102424.html
標籤:Access
上一篇:mariadb遠程登錄
