私はSQL Serverを使用していますが、1つのレコード(有効)を除いてすべての重複レコード(無効)を更新する必要があります。私のクエリはROWNO戻っていない理由GroupbyとRowNoを使用しているレコード以外のすべてのレコードを取得する方法は?
は、私は知らない - 私は常に1を得る:
select *
from TABLE_NAME
inner join
(select
Contact_EmailID,
ROW_NUMBER() OVER (partition by Contact_EmailID order by Contact_EmailID) RN,
COUNT(*) AS COUNTM
from
TABLE_NAME
group by
Contact_EmailID
having
Contact_EmailID != '') as EmailDet On EmailDet.Contact_EmailID = TABLE_NAME.Contact_EmailID
where
EmailDet.COUNTM > 2
私はので、私はそれらを更新することができます1より大きいRN
を持つすべてのレコードをしたいです。あなたはちょうどこのようGROUP BY
を使用することができます