1. 程式人生 > >Oracles刪除或查詢條件相同的資料,除了最新那條

Oracles刪除或查詢條件相同的資料,除了最新那條

例如:
1.刪除 uname=’mm’ 的資料,除了最新那條:
DELETE FROM 表名
WHERE uname=’mm’ AND
last_modify_time NOT IN
(SELECT last_modify_time FROM
(SELECT MAX(last_modify_time) last_modify_time FROM 表名 a WHERE a.uname=’mm’) AS modif)
2.查詢 uname=’mm’ 的資料,除了最新那條:
select * FROM 表名
WHERE uname=’mm’ AND
last_modify_time NOT IN
(SELECT last_modify_time FROM
(SELECT MAX(last_modify_time) last_modify_time FROM 表名 a WHERE a.uname=’mm’) AS modif)