首頁 >資料庫 >mysql教程 >如何找到另一列中具有不同值的重複 ID?

如何找到另一列中具有不同值的重複 ID?

Barbara Streisand
Barbara Streisand原創
2024-12-31 02:43:13287瀏覽

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 是否與子查詢。

因此,此查詢應輸出下表:

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

此表包含 ARIDNR 重複並與不同 LIEFNR 值相關的所有行。

以上是如何找到另一列中具有不同值的重複 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn