ホームページ >データベース >mysql チュートリアル >列内に異なる値を持つ重複行を特定するにはどうすればよいですか?

列内に異なる値を持つ重複行を特定するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-05 10:55:40899ブラウズ

How to Identify Duplicate Rows with Distinct Values in a Column?

異なる値を持つ重複の選択

データ管理の領域では、特定の列で異なる値を持つ重複行を識別するという課題が頻繁に発生します。が生じます。このタイプのクエリは、データを統合したり、データセット内の潜在的な不一致を明らかにしたりする場合に特に役立ちます。

次の例を考えてみましょう。テーブルには、一意の識別子 (ARIDNR) を表す列と、さまざまなカテゴリを表す別の列 ( LIEFNR)。目標は、複数回出現するすべての ARIDNR 値を、各出現に関連付けられた個別の LIEFNR 値と組み合わせて取得することです。

このクエリの解決策は、サブクエリと条件付きロジックを活用することにあります。次のスニペットは、包括的なアプローチを提供します。

SELECT *
FROM Table
WHERE ARIDNR IN (
    SELECT ARIDNR
    FROM Table
    GROUP BY ARIDNR
    HAVING COUNT(distinct LIEFNR) > 1
)

相関サブクエリを利用することにより、外側のクエリは、選択を別のサブクエリで見つかった ARIDNR 値に制限します。サブクエリは、各 ARIDNR の個別の LIEFNR 値の数を計算し、複数の個別の値を持つ値のみを選択する条件を課します。

このアプローチは、異なる LIEFNR 値を示すすべての重複 ARIDNR 値を効果的に識別し、必要な行を抽出します。

以上が列内に異なる値を持つ重複行を特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。