1

次の形式の SQL テーブルを取得しました:-

Name     Age
Kim       5
Tom       8
Jim       12
Kim       5
David     21
Jim       12

上記のシナリオでは、Kim と Jim が重複しており、2 つ存在しています。

約 60000 エントリの上記の形式の大きなテーブルがある場合、重複のみを削除し、一意のものは保持する SQL クエリを作成するにはどうすればよいですか?

4

1 に答える 1

3

と を使用するCommon Table Expressionと、Window Function重複レコードを簡単に削除できます。

WITH dups
AS
(
    SELECT  Name, Age,
            ROW_NUMBER() OVER (PARTITION BY Name, Age ORDER BY Age DESC) rn
    FROM    TableName
)
DELETE FROM dups
WHERE   rn > 1
于 2013-03-15T05:46:07.640 に答える