2012-10-15 34 views
0

我有一个sql server 2008 db,并专注于超过3亿条记录的表中的两个特定列。我想找到表中有重复的记录,但是从这个结果集中取消了多少记录,如果有任何重复记录有不同的字段2. 例如。sql查询在两个字段中找到差异

场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 

回答

0

,我们可以在许多方面我给样品试试这个

DECLARE @table表写(idUrl为varchar(100),assignedID INT) INSERT INTO @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