ホームページ > データベース > mysql チュートリアル > SQLでIDが重複しているが値が異なる行を選択するにはどうすればよいですか?

SQLでIDが重複しているが値が異なる行を選択するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-27 01:19:09
オリジナル
637 人が閲覧しました

How to Select Rows with Duplicate IDs but Different Values in SQL?

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

ID (ARIDNR) を含むテーブルを所有するというデータ管理の課題に遭遇します。対応する値 (LIEFNR)。目的は、ID が重複しているが LIEFNR 列の値が異なる行をすべて識別して選択することです。

解決策:

このタスクを実行するには、次の SQL を使用します。クエリ:

SELECT *
FROM Table
WHERE ARIDNR IN (
    SELECT ARIDNR
    FROM Table
    GROUP BY ARIDNR
    HAVING COUNT(distinct LIEFNR) > 1
)
ログイン後にコピー

説明:

  • 外部クエリ (SELECT *) は、指定された条件を満たす行のすべての列を取得します。
  • 内部クエリ (SELECT ARIDNR) は一意の ARIDNR 値を選択します。
  • GROUP BY 句は、ARIDNR 列ごとに行をグループ化します。
  • HAVING 句は、結果をフィルタリングして、複数の異なる LIEFNR 値を持つグループのみを含めます。

このクエリは、重複のある行を効果的に分離します。 ARIDNR とさまざまな LIEFNR 値。実行すると、目的の出力が生成されます。

+------+------+
| ARIDNR | LIEFNR |
+------+------+
| 1     | A     |
+------+------+
| 1     | B     |
+------+------+
| 2     | A     |
+------+------+
| 2     | B     |
+------+------+
ログイン後にコピー

このソリューションは要件に効率的に対処し、指定された条件で行を識別および選択するための信頼できる方法を提供します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート