首頁 > 資料庫 > mysql教程 > 如何在SQL中選擇ID重複但值不同的行?

如何在SQL中選擇ID重複但值不同的行?

Barbara Streisand
發布: 2024-12-27 01:19:09
原創
648 人瀏覽過

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

選擇具有重複ID 和不同值的行

您遇到了資料管理挑戰,其中您擁有一個包含ID (ARIDNR) 和對應的值(LIEFNR)。您的目標是識別並選擇 LIEFNR 列中 ID 重複但值不同的所有行。

解決方案:

要完成此任務,請使用以下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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板