2017-03-15 2 views
-1

私は20列以上のテーブルを持っているので、プライマリキーなしですべてのカラムからテーブルから重複レコードを見つける必要があります。 すべての列名を書き込んだ後にクエリを実行しようとすると、レコードの数が大きすぎる可能性があるため、結果は出力されません。 は数百万レコードまたは十億がある場合は、これを実行するのに非常に長い時間がかかることがあり、このクエリにSQLでプライマリキーなしで20列を持つテーブルの重複レコードを確認する方法

+1

MySQLまたはOracleを使用しているレコードはいくつですか? –

+1

使用しているデータベースを決定します。サンプルデータと期待される結果を追加 –

+0

重複する値を見つけることについて多くの良い答えがあります。あなたは検索を試みましたか? – Aleksej

答えて

0
SELECT COUNT(*), column1, column2, column3, ..., column20 FROM Employee GROUP BY column1, column2, column3, ..., column20 HAVING COUNT(*) > 1 

を解決する方法を提案するが、すべての20列にわたって数千以上のいくつかの重複したエントリが存在しないと仮定すると出力行の数を管理して戻す必要があります。

+0

私はこれを試しましたが、重複レコードが大量になりすぎて出力が得られませんでした。 – Chandan

関連する問題