私は列id、a、およびbを持つテーブルを持っています。重複するフィールドのコンボを見つける方法
a + bは一意である必要がありますが、これは正しく制約されていない従来のデータベースです。 + bが一意でないレコードのIDを取得するにはどうすればよいですか?私は
ID A B
1 2 3
2 2 3
3 1 3
4 1 4
をお持ちの場合は
は、それから私は戻って、クエリからのレコード1と2を取得したいです。ウィンドウ関数を使用して少し速く
SELECT
*
FROM
your_table
INNER JOIN (
SELECT a, b FROM your_table GROUP BY a, b HAVING COUNT(*) > 1
) dupes ON
your_table.a = dupes.a AND
your_table.b = dupes.b
同様の質問(最近の、異なりますアプローチ)http://stackoverflow.com/a/3504059/5962841 – Mafii