美文网首页数据库使用习惯总结
删除一个表中完全重复的数据并保留一个

删除一个表中完全重复的数据并保留一个

作者: 三刀不留Ethan刀奈特 | 来源:发表于2017-05-20 16:08 被阅读0次

  由于在新建表时没有设定主键或者其他原因,导致出现字段完全相等的数据时,删除处理起来变得相当不优雅。

一下是一段摘自CSDN的roy_88的答复

DELETE t FROM (SELECT *,ROW_NUMBER()OVER(PARTITION BY test1,test2,test3,test4 ORDER BY RAND()) AS RN FROM TableName) AS t WHERE RN>1

相关文章

网友评论

    本文标题:删除一个表中完全重复的数据并保留一个

    本文链接:https://www.haomeiwen.com/subject/gekpxxtx.html