gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:48:45 24 4
gpt4 key购买 nike

关闭。这个问题不满足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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com