1.根据ROWID保留1条数据
DELETE FROM TEST WHERE ROWID NOT IN (SELECT MIN(ROWID) FROM TEST GROUP BY ID);
2.根据日期保留最新1条数据
DELETE FROM TEST
WHERE ROWID NOT IN (
SELECT ROWID
FROM (
SELECT ROWID, ROW_NUMBER() OVER (PARTITION BY ID ORDER BY TIMESTAMP DESC) AS rnum
FROM TEST
) WHERE rnum = 1
);
数据库按ROWID和日期保留单条数据
1790

被折叠的 条评论
为什么被折叠?



