如何从SQL表中删除所有重复记录?

Abh*_* B. 6 sql t-sql sql-server sql-server-2005 duplicates

你好,我有表名FriendsData,包含重复记录,如下所示

fID UserID  FriendsID       IsSpecial      CreatedBy
-----------------------------------------------------------------
1   10         11            FALSE            1
2   11          5            FALSE            1
3   10         11            FALSE            1
4    5         25            FALSE            1 
5   10         11            FALSE            1
6   12         11            FALSE            1
7   11          5            FALSE            1
8   10         11            FALSE            1
9   12         11            FALSE            1
Run Code Online (Sandbox Code Playgroud)

我想使用MS SQL删除重复的组合行?
从MS SQL FriendsData表中删除最新的重复记录.这里我附上了突出重复列组合的图像.

在此输入图像描述

我如何从SQL表中删除所有重复的组合?

Ars*_*yan 12

试试这个

DELETE
FROM FriendsData 
WHERE fID NOT IN
(
SELECT MIN(fID)
FROM FriendsData 
GROUP BY UserID, FriendsID)
Run Code Online (Sandbox Code Playgroud)

看到这里

或者这里有更多方法可以做你想做的事

希望这可以帮助