SQL重复删除和检索

时间:2016-09-09 17:01:40

标签: sql sql-server

查询以查找数据库中的重复行并删除它们。   任何人都可以解释这些查询他们如何获取结果吗?

SELECT 
     * 
FROM 
     emp a 
WHERE 
     rowid = (SELECT MAX(rowid) 
              FROM EMP b 
              WHERE a.empno=b.empno)  

删除:

DELETE FROM 
     emp a 
WHERE 
     rowid != (SELECT MAX(rowid) 
               FROM emp b 
               WHERE a.empno=b.empno)

0 个答案:

没有答案