SQL删除重复数据方法之一

记录学员平日行为的操行表:

 

Code

 

     该表由于程序漏洞与误操作,被加入大量重复数据,现需清理表内重复数据

     重复数据判断条件:学号与单据编号相同即为重复数据

     思路:学号与单据编号分组并找出重复数据,并找出每组最大id号放入临时表中,1.后按临时表删除数据,反复执行直至删除所有重复数据(注意:每执行一次后,删除临时表建立新的临时表)。2.按重复数据的学号写游标每次删除不等于最大id号且等于游标学号的数据

 

    代码:

 

Code


 

这种方法步骤虽然复杂一点,但逻辑上就显得简单了,易懂;本人喜欢用临时表,临时表可以让执行步骤细致一点,但逻辑要简单一些,不至于写太复杂的SQL语句。

 

 

你可能感兴趣的:(sql)