0

我有一个 sql server 2008 数据库,并专注于超过 3 亿条记录的表中的两个特定列。我想找到该表具有但从该结果集中区分的重复记录有多少以及是否有任何重复具有不同的字段 2。例如。

字段 1:idUrl 字段 2:assignedId

所以当然是重复的:

SELECT [idUrl]
       ,[assignedId]
FROM [Feeds].[dbo].[LogFeed]
group by idUrl, assignedId
having COUNT(entryId) > 1
order by entryid desc

因此,我想查找 idUrl 的任何重复项的记录,其中任何重复的 idUrls 的assignedId 不同的记录。

例如

 idUrl            assignedID
 www.google.com       10
 www.google.com       10
 www.google.com       10
 www.google.com        7
4

1 回答 1

0

我们可以用很多方式写我给样本试试这个

DECLARE @table table (idUrl varchar(100),assignedID int) INSERT INTO @table values('www.google.com', 10), ('www.google.com', 10), ('www.google.com ' , 10), ('www.google.com' , 7)

SELECT idUrl, COUNT ( Distinct AssignedID )   FROM @table 
Group By idUrl Having COUNT( Distinct AssignedID ) > 1 
于 2012-10-16T23:17:06.277 回答