2017-11-06 4 views
-4

このアクセス文をSQLに変換するにはどうすればよいですか?アクセスするにはSQL

DELETE [Find duplicates for tBDEDom].* FROM [Find duplicates for tBDEDom]; 
+0

'' "tBDEDomのための重複を探す" とは何ですか? – David

+0

私は正確にmsアクセスを知らない。変換しようとしています – Ahmet

+0

'[tBDEDomの重複を検索]'ここでは、重複した行を返す生成された先のクエリです。このようなクエリは、Accessウィザードによって生成されます。したがって、SQLで同様のクエリを作成し、それを削除に使用する必要があります –

答えて

1
CREATE TABLE #tBDEDom(Id int, Name VARCHAR(10)) 

insert into #tBDEDom values(1, 'abc') 
insert into #tBDEDom values(2, 'mpo') 
insert into #tBDEDom values(3, 'atc') 
insert into #tBDEDom values(4, 'xyz') 
insert into #tBDEDom values(5, 'abc') 
insert into #tBDEDom values(6, 'xyz') 
insert into #tBDEDom values(7, 'abc') 

SELECT * FROM #tBDEDom 

;with cte 
AS(
    SELECT *, ROW_NUMBER()OVER(partition by Name order by Name) AS [rank] FROM #tBDEDom 
) 

DELETE FROM cte where [rank]>1 

SELECT * FROM #tBDEDom 

DROP TABLE #tBDEDom 
関連する問題