首頁 > 資料庫 > mysql教程 > 如何辨識列中具有不同值的重複行?

如何辨識列中具有不同值的重複行?

Patricia Arquette
發布: 2025-01-05 10:55:40
原創
846 人瀏覽過

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

選擇不同值的重複項

在資料管理領域,辨識特定欄位中具有不同值的重複行通常是一項挑戰出現。當嘗試合併資料或發現資料集中潛在的不一致時,這種類型的查詢特別有價值。

考慮以下範例:表格包含表示唯一識別碼 (ARIDNR) 的欄位和表示不同類別 (ARIDNR) 的欄位 (利夫納爾)。目標是檢索出現多次的所有 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中文網其他相關文章!

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