从SQL Server表中删除重复项

Nic*_*icT 1 sql-server

我需要从交集表中删除一些重复的条目.

该表设置得非常糟糕,没有主键,所以我在删除重复的条目时遇到了一些麻烦.

这里只是对表格的粗略概述:

col1    col2
------------
1       70
1       70
1       71
Run Code Online (Sandbox Code Playgroud)

两列都带有id,并且重复打破了东西.

Mud*_*san 5

您可以使用RANKING功能

with cte as
(
select row_number() over(partition by col1,col2 order by col1,col2 )as rowNum
from tableName
)
delete from cte where rowNum>1
Run Code Online (Sandbox Code Playgroud)

SQL FIDDLE DEMO