SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.08.2018 18:21:52

Venice
Участник
Зарегистрирован: 26.08.2018
Сообщений: 7

Дубли в sql

Здравствуйте,

    Есть база sql 1,8 млн наименований, базе достаточно много дублей, надо удалить дубли.

    С уважением,
        Николай

Неактивен

 

#2 26.08.2018 20:54:00

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 354

Re: Дубли в sql

Сколько?

Неактивен

 

#3 26.08.2018 23:22:54

Venice
Участник
Зарегистрирован: 26.08.2018
Сообщений: 7

Re: Дубли в sql

1. Это Вам сколько?
2. И всё это здесь? Ну и манеры.

Неактивен

 

#4 26.08.2018 23:24:37

Venice
Участник
Зарегистрирован: 26.08.2018
Сообщений: 7

Re: Дубли в sql

USD$5M

Неактивен

 

#5 26.08.2018 23:32:42

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3823

Re: Дубли в sql

Думаю, что вопрос был сколько дублей и какое число повторов каждой записи.

Неактивен

 

#6 26.08.2018 23:38:03

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5505

Re: Дубли в sql

удалить из таблицы дубликаты (строки с одинаковыми значениями поля col) с меньшим id

DELETE t1 FROM t t1 JOIN t t2 ON t1.col = t2.col AND t1.id < t2.id;

Неактивен

 

#7 27.08.2018 07:38:19

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 354

Re: Дубли в sql

Venice - это был сарказм. Вы разместили сообщение в разделе "Биржа труда и объявления". То есть, заранее согласились, что будете платить.
vasya - конечно, если в таблице есть ID. smile

ЗЫ
Желательно, чтобы по полю col был индекс иначе может долго выполняться.

Отредактированно klow (27.08.2018 07:40:38)

Неактивен

 

#8 27.08.2018 07:41:08

Venice
Участник
Зарегистрирован: 26.08.2018
Сообщений: 7

Re: Дубли в sql

^__^ да как-то уже стал привыкать что вопрос "сколько" это о цене вопроса, даже если спрашивающий понятия не имеет о чём речь.

В базу потихоньку импортировались-добавлялись новые записи, потом, я решил проверить добавление и увидел кучу повторов, по всем 1,8 я естественно пройтись не смогу сам. Плюс я не программист, и далёк от этого. Нужно быть или хорошим, и серьёзно этим заниматься, или не заниматься совсем.

Отредактированно Venice (27.08.2018 07:42:31)

Неактивен

 

#9 27.08.2018 07:47:12

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 354

Re: Дубли в sql

Если Вы не программист, то, возможно, Вам не стоило-бы удалять записи? Не допускаете, что удаление может повлиять еще на что-то другое, например, есть связанные с этой таблицей другие данные?
По крайней мере  рекомендую сохранить бекап данных перед удалением.

Отредактированно klow (27.08.2018 08:01:42)

Неактивен

 

#10 27.08.2018 07:57:48

Venice
Участник
Зарегистрирован: 26.08.2018
Сообщений: 7

Re: Дубли в sql

Связанных других данных нет. Это собственно каталог товаров, или виртуальная складская справка.
Бэкапы и так сохраняются, но в виду моего ... Становиться программистом уже поздно, просто со всем этим поиграться, что бы занять время и себя.

Неактивен

 

#11 27.08.2018 08:05:10

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 354

Re: Дубли в sql

Тогда ответ уважаемого vasya Вам в помощь.
Если приведете структуру таблицы, думаю, Вам смогут подготовить скрипт именно под Вашу БД.
ЗЫ
Если будете следующий раз создавать тему смотрите внимательней раздел. wink

Неактивен

 

#12 27.08.2018 08:13:16

Venice
Участник
Зарегистрирован: 26.08.2018
Сообщений: 7

Re: Дубли в sql

Я буду рад если кто-либо это сделает. И не только это.

Неактивен

 

#13 27.08.2018 08:47:55

Venice
Участник
Зарегистрирован: 26.08.2018
Сообщений: 7

Re: Дубли в sql

Кстати, на сколько гиморойно, хлопотно и затратно поднять типа этого форума? Естественно вместо разделов другие тематики, вместо тем тоже,ну и много прочего.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson