SQL server 如何删除 表中 重复得数据

发布时间:2024年01月22日
WITH CTE AS (
  SELECT *, ROW_NUMBER() OVER (PARTITION BY [列名1], [列名2],...,[列名n] ORDER BY (SELECT NULL)) RN
  FROM [表名]
)
DELETE FROM CTE WHERE RN > 1;

其中,[列名1], [列名2],…,[列名n] 是需要去重的列名,可以根据实际情况进行修改。这个语句会保留每组重复数据中的第一条记录,并删除其他记录。请确保备份好数据后再执行此操作。

文章来源:https://blog.csdn.net/csdn2990/article/details/135748663
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。