Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запросы

28K
17 июня 2008 года
jengish
18 / / 12.03.2008
Уважаемые программеры, можно ли удалять повторяющиеся значения в таблице MS SQL 2000. У меня в таблице около 60 тыс записей и некоторые повторяются, хотелось бы удалять повторяющийся значения.
Примерно вот так

Иванов петр Петрович 123456
Сидоров Григорий Васильевич 321654
Иванов петр Петрович 123456

как мне удалить один из строк Иванов петр Петрович
8.2K
17 июня 2008 года
Ora-cool
211 / / 20.09.2007
Если в вашей таблице нет первичного ключа, то задача усложняется, т.к. в MS SQL, насколько я знаю, нет псевдостолбца типа ROWID в Оракле. Тогда придется временно добавить столбец уникальных значений (например из identity), а затем удалить дубликаты:

 
Код:
delete from Your_Table where <новый столбец> not in (
 select min(<новый столбец>) from Your_Table
 group by <список повторяющихся столбцов>);


А потом можно удалить временный столбец. Хотя наличие первичного ключа - это необходимое условие первой нормальной формы и просто хороший тон.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог