2010-04-09 7 views
1

J'ai la table:supprimer les doublons de différentes colonnes dans SQL Server 2000

number city1 city2 mentions 
1 a b 5 
1 b a 5 
1 c d 2 
1 d c 2 

ce que je dois est de supprimer les doublons, comme a, b égal à b, un est devenu:

number city1 city2 mentions 
1 a b 5 
1 c d 2 

aucune idée pour moi?

merci avant :)

+2

veuillez mettre en retrait votre question.use ctrl-K. – Salil

+0

Pourriez-vous formater le contenu de votre table en utilisant la fonction "Exemple de code"? – systempuntoout

Répondre

1

Comme ça?

delete from table t1 
where exists (
    select * 
    from table t2 
    where 
    t2.number = t1.number and 
    t2.city1 = t1.city2 and 
    t2.city2 = t1.city1 and 
    t2.mentions = t1.mentions and 
    t2.city1 < t2.city2 
)