SQL:

常有时候遇到需要删除SQL Server中的重复记录,这里有一些常用的删除重复记录的SQL,收藏备用,转自(loveyuki.com),感谢。

最常用的 T-SQL 语句:

DELETE FROM [dbo].[myTable] WHERE 主键 NOT IN 
    (SELECT MAX(主键) FROM [dbo].[myTable] GROUP BY1,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

继续阅读 »