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

Ваш аккаунт

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

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

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

Запрос для удаления повторяющихся записей

14K
31 марта 2011 года
zhz
16 / / 25.10.2006
Имеется таблица (тел справочник) Phones c полями
id,phone,abonent,street,building,flat,creation_date,who_create,comment
необходимо удалить все записи которые возвращает запрос
select distinct phone,abonent,street,building,flat,comment from Phones
Т.Е. удалить записи дублирующиеся только по определенным полям. Как это правильно сделать? Пробовал по разному, не получилось((
СУБД mssql2000
385
31 марта 2011 года
SomewherSomehow
477 / / 25.07.2004
Есть много способов, вот самый очевидный:
 
Код:
delete from p
from
    Phones p
    -- те записи, которые оставляем:
    left join (select id = min(id) from Phones group by phone, abonent, street, building, flat, comment) di on p.id = di.id
where
    di.id is null
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог