sql - 检索列中的重复项并列出并计算它们(DB2 上的 SQL)

标签 sql count group-by db2 duplicates

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我有一个名为 ServiceRequest 的表。请参阅下面的一些记录和列。

RowID   Type    Area    IntID  OwnerBussUnit
1       AB      DD1     1234   Abc
2       AB      EE2     7635   Abc
3       CD      DD1     1234   Bde
4       FE      FF3     2423   Gte
5       AB      DD1     1234   Abc 
6       CD      DD1     6363   Sde
7       TT      QQ6     7635   Sde
8       AB      DD1     9998   Dfr
9       AB      DD1     9998   Red

1) 列出它们
我想列出在 IntID 列中具有重复值的记录。结果中的每条记录都应具有:
  • #IntID:计算重复 IntID 的次数(所以可以超过两次)
  • #GroupBy: 'Type' 和 'Area' 列组合计算重复 IntID 的次数
  • 同一所有者;其中,在 Type 和 Area 的分组中,OwnerBussUnit 具有相同的值
  • 差异所有者;其中,在Type和Area的分组中,OwnerBussUnit没有相同的值Order by IntID, RowID

  • 我正在寻找的结果如下:
    IntID  RowID   Type  Area  #IntID  #GroupBy   SameOwner   DiffOwner
    1234   1       AB    DD1   3       2           Yes         No
    1234   3       CD    DD1   3       1           Yes         No
    1234   5       AB    DD1   3       2           Yes         No
    7635   2       AB    EE2   2       1           No          Yes
    7635   7       TT    OO6   2       1           No          Yes
    9998   8       AB    DD1   2       2           No          Yes
    9998   9       AB    DD1   2       2           No          Yes
    

    2) 计算它们
    计算按类型和区域分组的重复 IntID。
    所以结果看起来像:
    Type  Area  #IntID
    AB    DD1     4
    CD    DD1     1
    AB    EE2     1
    TT    OO6     1 
    

    如何在 SQL(在 DB2 中)中执行此操作?

    最佳答案

    2号)。

    select area, type, count(*) from servicerequest group by area, type
    

    关于sql - 检索列中的重复项并列出并计算它们(DB2 上的 SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19981614/

    相关文章:

    sql - 从另一个 sp 获取 sp 值

    mysql - 获取具有相同 ID 列的特定 COUNT 值

    java - 计算两个集合之间的交集最有效的方法是什么(Java)?

    mysql - 每半个月日期范围分组

    sql - 单独放置 WHERE 语句以使 UNION 函数起作用

    sql - 带分组依据的数据透视表

    javascript - Protractor 计数元素并存储整数

    mysql - Codeigniter 事件记录 COUNT 返回 null

    mysql - 如何在 LEFT JOIN 到多表之后在 GROUP BY 之前进行 ORDER BY/MAX?

    python - 对 python pandas 数据框进行装箱 : extracting bin centers and the sum of another column