我有一个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
答案 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