【发布时间】:2016-09-08 14:32:00
【问题描述】:
我正在尝试计算 SQL Server 中另一列分组的两列重复值的数量。
以下是我正在处理的示例场景。
DECLARE @mytable TABLE (CampName varchar(10),ID VARCHAR(10),ListName varchar(10))
INSERT INTO @mytable
( CampName, ID, ListName )
VALUES ( 'A', 'X', 'Y' ), ( 'A', 'X', 'Y' ),
( 'A', 'Y', 'Z' ), ( 'A', 'Y', 'Z' ),
( 'A', 'Y', 'Z' ), ( 'A', 'P', 'Q' ),
( 'B', 'X', 'Y' ), ( 'B', 'X', 'Y' ),
( 'B', 'Y', 'Z' ), ( 'B', 'Y', 'Z' ),
( 'B', 'Y', 'Z' ), ( 'B', 'P', 'Q' ),
( 'B', 'R', 'S' ), ( 'B', 'R', 'S' )
这将产生下表。
CampName ID ListName
-------------------------------------
A X Y
A X Y -- Duplicate Record
A Y Z
A Y Z -- Duplicate Record
A Y Z -- Duplicate Record
A P Q
B X Y
B X Y -- Duplicate Record
B Y Z
B Y Z -- Duplicate Record
B Y Z -- Duplicate Record
B P Q
B R S
B R S -- Duplicate Record
我需要如下输出:
CampName dupcount
-------------------
A 3
B 4
基本上,无论重复值是什么,我都需要计算出每个 CampName 的重复 (ID、ListName) 数量。
如果我能澄清这方面的其他内容,请告诉我。 任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server tsql