Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по удалению дублей из таблицы  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Добрый вечер, пробовал искать по форуму и в интернете решения(может быть не внимательно) но предлагаемые решения мне не подошли...

моя ситуация:
Есть таблица в ней помимо прочих, есть поле ID уникальное для каждой записи.
когда добавляли записи в нее ID для дублей выставился автоматически..

Суть задачи в том что выборка уникальных полей
distinct_ом (без поля ID) показывает что есть дублирующиеся записи) и мне надо от них избавиться
подскажите как решить проблему...
надеюсь на вашу помощь((
29 сен 16, 18:07    [19725102]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20964
Да просто удали их, и всё...
А если есть на ID ссылки в других таблицах, то сначала обнови все зависимые таблицы и измени там ref_ID на, к примеру, минимальный из них, и удаляй потом с учётом этого обстоятельства.
29 сен 16, 19:14    [19725366]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Akina, удалить просто так особо не выходит)) т.к. найти их не могу)) табличка тяжелая, обновить тоже не получится, т.к. табличка являет собой промежуточную, где все правится ...
29 сен 16, 19:57    [19725519]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20964
чё-нить типа
delete t1.*
from table t1, table t2
where t1.id > t2.id
  and (t1.fields) = (t2.fields)
29 сен 16, 20:07    [19725557]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Akina,все бы и получилось, но ID в двух таблицах все равно будет одинаковый, я думал как-то можно через ROW_NUMBER ...
29 сен 16, 20:26    [19725605]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4807
Вя4еслаw
Akina,все бы и получилось, но ID в двух таблицах все равно будет одинаковый, я думал как-то можно через ROW_NUMBER ...


Только недавно обсуждали.
19695197

Данный метод прекрасно сработает, если дублирование определятся по конкретному набору полей, а не по всем.
29 сен 16, 20:57    [19725699]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20964
Вя4еслаw
ID в двух таблицах все равно будет одинаковый
В каких ДВУХ таблицах? речь вроде раньше шла только об одной...
29 сен 16, 21:00    [19725708]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Akina,

Ну .. t1. t2)
29 сен 16, 21:01    [19725711]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
a_voronin, спасибо, почитаю...
29 сен 16, 21:05    [19725726]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20964
Вя4еслаw
Ну .. t1. t2
Считать умеешь. Читать, походу, не очень... тебе слово "алиас" ни о чём не говорит?
29 сен 16, 21:13    [19725752]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Akina, тфу, невнимательный... извиняюсь
соответственно я и про две таблицы тоже не правильно написал, да и вообще ахинею написал, суть я понял, у меня тогда не получилось совсем по другой причине ... совсем забыл что сравнить два поля со значением NULL не получится, а так спасибо, все отлично сработало когда isnull везде проставил где надо. :)
29 сен 16, 21:51    [19725839]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по удалению дублей из таблицы  [new]
olegosenniy
Member

Откуда: Россия,Москва
Сообщений: 3
Вя4еслаw, просто чуточку внимательнее надо было быть, а то тут ребята пылкие , чуть что сразу
30 сен 16, 02:26    [19726176]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить