删除SQL中没有主键的重复条目

jas*_*son 2 sql sql-server duplicates

我有这个表MSSQL:

EntityNo int
City nvarchar(MAX)
Province nvarchar(MAX)
EntityDate datetime
Run Code Online (Sandbox Code Playgroud)

EntityNo应该是唯一的,但它不是主键.如何从此表中删除其中一个重复条目?谢谢.

小智 6

使用此查询

DELETE a FROM (
    SELECT row_number() over(partition by EntityNo order by EntityNo) as RowNo
    FROM Entity
) AS a WHERE RowNo > 1
Run Code Online (Sandbox Code Playgroud)