0

私はSQL Server 2008 dbを持っており、3億件を超えるレコードのテーブルの2つの特定の列に焦点を当てています。テーブルにある重複レコードを見つけたかったのですが、この結果セットから区別したかったのは、重複の数と重複のいずれかに異なるフィールドがあるかどうかです 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 の重複に対して、重複する idUrl に対して 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 に答える