1. ホーム
  2. sql

[解決済み] Selectステートメントで特定のフィールドの重複を検索する

2022-03-24 02:59:08

質問

複数フィールドの重複を検索するためのSQLステートメントについて教えてください。

例えば、疑似コードで。

select count(field1,field2,field3) 
from table 
where the combination of field1, field2, field3 occurs multiple times

そして、上記のステートメントから 複数回発生した場合 を選択したいと思います。 最初のレコードを除くすべてのレコード .

どのように解決するのですか?

複数のレコードが存在するフィールドのリストを取得するには、...

select field1,field2,field3, count(*)
  from table_name
  group by field1,field2,field3
  having count(*) > 1

行を削除する方法については、こちらのリンクをご確認ください。

http://support.microsoft.com/kb/139444

上のリンクのアプローチを使用する前に、"最初の行" をどのように定義するかを決定する基準があるはずです。それに基づいて、order by 節と必要に応じてサブクエリを使用する必要があります。サンプルデータを投稿していただければ、本当に助かります。