2017-05-11 16 views
-2

重複をカウントするクエリと重複を削除するクエリを取得するのを手伝ってください。重複をカウントするSQLクエリ

+0

ヒント: 'GROUP BY'をチェックしてください。 – jarlh

+1

https://www.google.co.uk/search?q=sql+query+count+duplicates –

+0

クエリを開始しましたか?SQLを作成できますか? – samiles

答えて

0

は、私はこれがあなたのために働くオフのチャンスでHow To Ask

を参照してくださいすべてのコメントに同意し、それの利益のために自分のために良い運動していると、それはここでは、この時につまずくに誰を支援しますそれを行いますいくつかの汎用コードです:

WITH CTE AS 
    (
    SELECT 
    COALESCE(Col1,'') AS Col1, 
    COALESCE(Col2,'') AS Col2, ROW_NUMBER() OVER(PARTITION BY col1,col2 ORDER BY col1,col2) AS row_id 
    FROM MyTable 
) 

DELETE CTE WHERE row_id >1; 

例:

Create table #things (FirstName varchar(10), LastName varchar(10)) 
insert into #things (FirstName, LastName) 
values('thing','lastthing'),('thing','lastthing'),('otherthing', 'something') 

select * from #things 

    ;WITH CTE AS 
    (
    SELECT 
    COALESCE(firstname,'') AS Col1, 
    COALESCE(lastname,'') AS Col2, ROW_NUMBER() OVER(PARTITION BY firstname,lastname ORDER BY firstname,lastname) AS row_id 
    FROM #things 
) 

DELETE CTE WHERE row_id >1; 

select * from #things 

drop table #things