1.
WITH cte AS (
SELECT FBase1,ftext, ROW_NUMBER() OVER(PARTITION BY FBase1,ftext ORDER BY (SELECT 0)) AS rn
FROM table where fid =1006
)
DELETE FROM cte
WHERE rn > 1;
2.--查询重复数据,确认<br>select * From
(Select Row_Number() Over(Partition By [Name] order By [ID]) As RowNumber,* From Student)T
Where T.RowNumber > 1
---删除重复数据
Delete T From
(Select Row_Number() Over(Partition By [Name] order By [ID]) As RowNumber,* From Student)T
Where T.RowNumber > 1
这篇博客介绍了如何使用SQL语句删除和查询表中的重复数据。通过WITH子句和ROW_NUMBER()函数,可以有效地定位并清理重复记录。首先展示了一个删除多余行的示例,然后展示了查询重复数据的查询语句,最后演示了如何根据Name字段删除Student表中重复的数据。

12万+

被折叠的 条评论
为什么被折叠?



