特定のフィールドの重複を検索するSELECTステートメント 質問する

特定のフィールドの重複を検索するSELECTステートメント 質問する

複数のフィールドで重複を見つけるための 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 句とサブクエリを使用する必要があります。サンプル データを投稿していただければ、非常に助かります。

おすすめ記事