首页 > 解决方案 > 如何删除 SQL 中的重复记录?

问题描述

这是我原来的表:

在此处输入图像描述

意向表:

在此处输入图像描述

我无法向表中添加新列。

标签: sqlsql-server

解决方案


您可以使用 ie 删除重复项ROW_NUMBER()

with duplicates as
(
    select
        *
        ,ROW_NUMBER() OVER (PARTITION BY FirstName, LastName, age ORDER BY FirstName) AS number
    from yourTable
)
delete 
from duplicates
where number > 1

number大于 1 的每一行都是重复的。


推荐阅读