SQL中如何删除重复记录?

dgk*_*nca -5 sql sql-server

这是我原来的表:

在此输入图像描述

预期表:

在此输入图像描述

我无法向表中添加新列。

M. *_*ski 5

您可以使用 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
Run Code Online (Sandbox Code Playgroud)

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

  • 小心,您也没有按“年龄”进行分区,这**需要**来删除真正的*重复项* (3认同)