У меня есть таблица с двумя полями a и b. Некоторые записи дублируются в том смысле, что a = b и b = a. Я хочу удалить из этих записей.Удалить записи из таблицы, где a = b и b = a
Рассмотрим это:
declare @temp table (a int, b int)
insert into @temp values (1, 2)
insert into @temp values (3, 4)
insert into @temp values (4, 3)
insert into @temp values (5, 6)
--delete 3, 4 or 4, 3
select * from @temp
/*
a | b
--|--
1 | 2
3 | 4
5 | 6
or (I don't care which one)
a | b
--|--
1 | 2
4 | 3
5 | 6
*/
Как я могу это сделать? Он должен поддерживать Microsoft SQL Server 2000 и выше.
+1, и я должен сказать, классическая стратегия удаления дубликатов. Человек, которого я использовал раньше, на столах, потому что мои сверстники решили, что уникальное ограничение было просто смешным! –
Спасибо, отлично работает для меня. – Trellmor
приветствуется ': D' работает даже на SQL Server 2000? –