【问题标题】:SQL to identify all records which have duplicates in a certain column with certain valuesSQL识别在具有特定值的特定列中具有重复项的所有记录
【发布时间】:2022-12-01 03:52:20
【问题描述】:

我们在 DB2 中有类似如下的数据:

GUID ID Key SubKey
ABC-123-DEF 1234567 20 1
ABC-123-DEF 1234567 22 1
ABC-123-DEF 1234567 21 2
ABC-123-DEF 1234568 22 1
ABC-124-DEF 1234667 21 2
ABC-124-DEF 1234668 22 2
ABC-125-DEF 1234767 21 1
ABC-125-DEF 1234768 22 1

我只想在 1 的子键条件重复多次的情况下输出所有详细信息,如下所示

GUID ID Key SubKey
ABC-123-DEF 1234567 20 1
ABC-123-DEF 1234567 22 1
ABC-123-DEF 1234567 21 2
ABC-123-DEF 1234568 22 1
ABC-125-DEF 1234767 21 1
ABC-125-DEF 1234768 22 1

感谢任何帮助!

【问题讨论】:

    标签: sql db2


    【解决方案1】:

    选择要分组的列。

    假设它是 GUID 列。

    SELECT GUID
    FROM THE_TABLE
    GROUP BY GUID
    HAVING COUNT(DISTINCT SUBKEY) > 1
    

    您将拥有包含任何重复 SUBKEY 的 GUID 列表

    【讨论】:

      猜你喜欢
      • 2016-12-23
      • 1970-01-01
      • 2012-01-06
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2015-03-06
      • 1970-01-01
      相关资源
      最近更新 更多