SQL:
常有时候遇到需要删除SQL Server中的重复记录,这里有一些常用的删除重复记录的SQL,收藏备用,转自(loveyuki.com),感谢。
最常用的 T-SQL 语句:
DELETE FROM [dbo].[myTable] WHERE 主键 NOT IN (SELECT MAX(主键) FROM [dbo].[myTable] GROUP BY 列1, 列2, 列3)
从 SQL Server 2005 以后,用 CTE:
WITH tmpOrderdTable AS ( SELECT GroupID = ROW_NUMBER() OVER (PARTITION BY 列1, 列2, 列3 ORDER BY 主键) FROM [dbo].[myTable] ) DELETE FROM tmpOrderdTable WHERE GroupID > 1