私はSOURCEテーブルとTARGETテーブルを持っています。 列aとbの組み合わせを考慮して、SOURCEテーブルから重複レコードを削除したい(または、TARGETテーブルにDISTINCTレコードのみを挿入したいとします)。誰かが助けてくれますか?クラスタ化された主キーを持つ重複レコードの削除
CREATE TABLE #SOURCE (
a int NOT NULL,
b int NOT NULL,
c int NOT NULL,
);
INSERT INTO #SOURCE (a, b, c)
VALUES (1, 2, 3),
(1, 3, 4), --either this record or the one below should be deleted
(1, 3, 6),
(3, 4, 5),
(3, 5, 6),
(5, 6, 7),
(5, 7, 8), --either this record or the one below should be deleted
(5, 7, 0)
(6, 8, 9);
CREATE TABLE #TARGET (
a int NOT NULL,
b int NOT NULL,
c int NOT NULL,
CONSTRAINT pk PRIMARY KEY CLUSTERED (a, b)
);
だから私は、私だけで明確な記録(A + B)を挿入したい、私は上記の言ったように、ソーステーブル(私はコメントで上記マークおそらくもの)から、または他の言葉でレコードを削除する必要がありますTARGETテーブル。
の可能性のある重複[二つの列に3列と重複排除を選択SQL](http://stackoverflow.com/questions/11402025/sql-select-3-columns-and-dedupe 2列) –