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

別の列で異なる値を持つ重複 ID を見つけるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-31 02:43:13289ブラウズ

How to Find Duplicate IDs with Different Values in Another Column?

さまざまな列値を持つ重複 ID の選択

一意の ID (ARIDNR) と、値が異なる別の列 (LIEFNR) を含むテーブルがあります。価値観。目標は、ARIDNR が複数回出現するが、LIEFNR 値が異なるすべての行を識別することです。

これを達成するには、次のクエリを検討します。

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

内訳:

  • 外側の SELECT ステートメントは、テーブルからすべての列を取得します。
  • 内側のサブクエリ一意の ARIDNR 値を選択します。
  • GROUP BY 句は、結果を ARIDNR ごとにグループ化します。
  • HAVING 句は、結果をフィルタリングして、複数の異なる LIEFNR を持つ ARIDNR 値を含めます。
  • 外側の WHERE 句は、各行の ARIDNR が、 subquery.

結果として、このクエリは次のテーブルを出力するはずです:

+------+------+
| ARIDNR | LIEFNR |
+------+------+
| 1     | A     |
| 1     | B     |
| 2     | A     |
| 2     | B     |
+------+------+

このテーブルには、ARIDNR が重複し、異なる LIEFNR 値に関連付けられているすべての行が含まれます。

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

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