複数のフィールドで重複を見つけるための SQL ステートメントについて教えていただけますか?
たとえば、疑似コードでは次のようになります。
select count(field1,field2,field3)
from table
where the combination of field1, field2, field3 occurs multiple times
上記のステートメントから、複数の出現がある場合、最初のレコードを除くすべてのレコードを選択したいと思います。
ベストアンサー1
複数のレコードがあるフィールドのリストを取得するには、次を使用します。
select field1,field2,field3, count(*)
from table_name
group by field1,field2,field3
having count(*) > 1
行を削除する方法の詳細については、このリンクを確認してください。
http://support.microsoft.com/kb/139444
上記のリンクのアプローチを使用する前に、「最初の行」をどのように定義するかを決定する基準が必要です。それに基づいて、必要に応じて order by 句とサブクエリを使用する必要があります。サンプル データを投稿していただければ、非常に助かります。