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