DELETE FROM hs a
WHERE ROWID <> (SELECT MIN (ROWID)
FROM hs b
WHERE a.hsflid = b.hsflid AND a.flqw_id = b.flqw_id);
先找到记录对应的ROWID的最小值,并跟据这个最小值来判断是否删除。
看了其它很多的方法,不过最后都脱离不了使用ROWID,不知道直接删除,不通过临时表,有没有其它的办法?!
本文讨论了一种使用ROWID进行数据筛选并实现特定记录删除的SQL方法。该方法首先确定要保留的最小ROWID值,然后根据此值决定哪些记录应该被删除。作者还询问了是否有不通过临时表而直接删除记录的其他方式。
4万+

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



