SQLで重複データを抽出する [データベース]
SQLで重複データを出力させないのは、DISTINCTを使用すればよいが、逆に重複データを抽出するのは、下記のようにしなければなりません。
SELECT * FROM テーブル名
WHERE (列名A, 列名B) IN (
SELECT 列名A,列名B FROM テーブル名
GROUP BY 列名A,列名B
HAVING COUNT(*)>1)
マシンにもよるでしょうが、データ量が多いとかなりの時間掛かります。
SELECT * FROM テーブル名
WHERE (列名A, 列名B) IN (
SELECT 列名A,列名B FROM テーブル名
GROUP BY 列名A,列名B
HAVING COUNT(*)>1)
マシンにもよるでしょうが、データ量が多いとかなりの時間掛かります。
コメント 0