sql查询在两个字段中查找差异

时间:2012-10-15 16:24:20

标签: sql-server-2008

我有一个sql server 2008 db,专注于超过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都有任何记录,其中assignedId对于重复的idUrls是不相同的。

例如

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

1 个答案:

答案 0 :(得分:0)

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

DECLARE @table table(idUrl varchar(100),assignedID int) 插入@table 价值观('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