How to delete duplicate rows in SQL Server?

后端 未结 23 1404
长情又很酷
长情又很酷 2020-11-22 00:58

How can I delete duplicate rows where no unique row id exists?

My table is

col1  col2 col3 col4 col5 col6 col7
john  1          


        
23条回答
  •  醉话见心
    2020-11-22 01:52

    -- this query will keep only one instance of a duplicate record.
    ;WITH cte
         AS (SELECT ROW_NUMBER() OVER (PARTITION BY col1, col2, col3-- based on what? --can be multiple columns
                                           ORDER BY ( SELECT 0)) RN
             FROM   Mytable)
    
    
    
    delete  FROM cte
    WHERE  RN > 1
    

提交回复
热议问题