如何计算一个表中的重复值?

时间:2013-08-26 16:43:56

标签: sql sql-server duplicates

我有一个包含以下表/样本值的视图:

ParentID, ChildContainerID, ChildID
1         CCID1                CID1
1         CCID1                CID2
1         CCID2                CID1
1         CCID2                CID2
1         CCID2                CID3
2         CCID3                CID1
2         CCID3                CID2
2         CCID3                CID2
2         CCID4                CID5
2         CCID4                CID2
2         CCID5                CID5

我的目标是创建一个只会在父ID中返回重复子项的查询(忽略childcontainerid)

因此,对于上面的示例数据,我希望得到以下结果

ParentID, ChildID, CountChildID
1         CID1     2
2         CID2     3
2         CID5     2

我尝试了很多不同的查询,但是他们没有工作,我觉得我很沮丧,而且在这一点上忽略了一些简单的事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

SELECT ParentID,
       ChilID,
       COUNT(*) CountChildID
FROM YourTable
GROUP BY ParentID,
         ChilID
HAVING COUNT(*) > 1