2016-04-15 19 views
0

ich alle Datensätze bin der Auswahl, die Duplikate sind, basierend auf einem bestimmten Datensatz (vs einfaches Auswählen, welches Feld (n) haben doppelte Datensätze mit:Verbuchungssätze nach aus der Gruppe der Auswahl

select T1.SN,T1.C,T1.S, T2.cnt 
from LS T1 
join (
    Select SN,C,S,Count(*) as cnt from LS 
where (C in ('M','B','Q','SI','X') and S='N') group by SN having count(*)>1 
) as T2 on T1.SN=T2.SN and (T1.C in ('M','B','Q','SI','X') and T1.S='N') 

Ich möchte fieldy aktualisieren . ‚1‘ für diese ausgewählte Datensatz

Antwort

0

habe ich versucht, diese und es schien, zu arbeiten, nicht sicher, ob es ideal ist:

Update LS as U1 
Inner Join (
select T1.ID,T1.SN,T1.C,T1.S, T2.cnt 
from LS T1 
join (
    Select SN,C,S,Count(*) as cnt from LS 
where (C in ('M','B','Q','SI','X') and S='N') group by SN having count(*)>1 
) as T2 on T1.SN=T2.SN and (T1.C in ('M','B','Q','SI','X') and T1.S='N')) as U2 
On U1.ID=U2.ID set FieldY='1' 
Verwandte Themen