さまざまなテーブルの複数の列に基づいて、データベース内の重複を識別したい。下の例では、1 & 5と2 & 4が重複しています.4つの列がすべて同じ値を持つためです。どのように私はSQLを使用してそのようなレコードを特定するのですか? 1つの列に基づいて重複を特定する必要があるときにcount> 1を持つグループを使用しましたが、複数の列に基づいてそれらを識別する方法がわかりません。しかし、4列すべてに基づいてcount> 1を持つことによってグループを行うと、#3と6が表示されていることがわかります。これは技術的には私の要件ごとに重複していません。複数の列に基づいて重複を特定する
T1
ID | Col1 | Col2
---| --- | ---
1 | A | US
2 | B | FR
3 | C | AU
4 | B | FR
5 | A | US
6 | D | UK
T2
ID | Col1
---| ---
1 | Apple
1 | Kiwi
2 | Pear
3 | Banana
3 | Banana
4 | Pear
5 | Apple
T3
ID | Col1
---| ---
1 | Spinach
1 | Beets
2 | Celery
3 | Radish
4 | Celery
5 | Spinach
6 | Celery
6 | Celery
私の期待される結果は次のようになります。
1 A US Apple Spinach
5 A US Apple Spinach
2 B FR Pear Celery
4 B FR Pear Celery
グループで 'and condition'を使用すると、 –
あなたの予想どおりの結果が得られますか? – zarruq
私の質問が更新されました。 – Skn