Удалить дубликаты из разных столбцов в SQL Server 2000 - PullRequest
1 голос
/ 09 апреля 2010

У меня есть таблица:

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

мне нужно удалить дубликаты записей, такие как a, b равно b, a стало:

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

какая-нибудь подсказка для меня?

спасибо, прежде чем :) 1009 *

1 Ответ

1 голос
/ 09 апреля 2010

Как это?

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
)
...