如果要保留重复组中的一行,可以使用
ROW_NUMBER。在这个例子中,我保持最低的行
Id:
WITH CTE AS ( SELECt rn = ROW_NUMBER() OVER( PARTITION BY employeeid, dateofincident, typeid, description ORDER BY Id ASC), * FROM dbo.TableName) DELETe FROM cte WHERe rn > 1

如果要保留重复组中的一行,可以使用
ROW_NUMBER。在这个例子中,我保持最低的行
Id:
WITH CTE AS ( SELECt rn = ROW_NUMBER() OVER( PARTITION BY employeeid, dateofincident, typeid, description ORDER BY Id ASC), * FROM dbo.TableName) DELETe FROM cte WHERe rn > 1