Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление повторяющихся записей / 7 сообщений из 7, страница 1 из 1
06.11.2014, 17:07:07
    #38797530
relo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление повторяющихся записей
помогите удалить повторяющиеся записи, пересмотрел кучу тем на этом форуме, ни одна не помогла.

таблица выглядит примерно так:
НаименованиеR1МаркаДлинаМеталлобазаАрматура кл А3635ГС6000 МоскваАрматура кл А3635ГС6000 Карачарово Арматура кл А3 мотки635ГСмоткиКарачарово Арматура кл А36А400С6000Москва Арматура кл А36А400С6000Очаково

то есть, мне нужно по 4 полям выделить одинаковые записи, сдесь 2-3 поля могут быть одинаковыми, а могут и все 4.

пробовал через group и having, но после удаления вручную, этот же запрос снова находил повторения.
...
Рейтинг: 0 / 0
06.11.2014, 17:09:52
    #38797534
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление повторяющихся записей
Конкретно с этими данными непонятно что делать. Я среди них одинаковых записей не вижу.
...
Рейтинг: 0 / 0
06.11.2014, 18:57:32
    #38797682
relo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление повторяющихся записей
Ну да, я неправильно обьяснил, столбец металлобаза не идет в счет идут только первые 4 поля, а так еще еще столбцы, с ценами и т.д.
...
Рейтинг: 0 / 0
06.11.2014, 19:09:51
    #38797692
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление повторяющихся записей
Хорошо, по первым четырем полям совпадают 1 и 2 записи и 5 и 6. Из какой из них в каждой паре нужно брать значения остальных полей?
И удалить нужно где - в выборке или в исходной таблице?

Если ответы "все равно" и "в таблице", то: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html IGNORE is a MySQL extension to standard SQL. It controls how ALTER TABLE works if there are duplicates on unique keys in the new table or if warnings occur when strict mode is enabled. If IGNORE is not specified, the copy is aborted and rolled back if duplicate-key errors occur. If IGNORE is specified, only one row is used of rows with duplicates on a unique key. The other conflicting rows are deleted. Incorrect values are truncated to the closest matching acceptable value.P.S. В некоторых версиях могут быть тонкости с этим методом, см. в доку по соответствующей версии.
...
Рейтинг: 0 / 0
07.11.2014, 11:10:26
    #38798235
relo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление повторяющихся записей
Я не очень понял что ты спрашиваешь. Мне нужно удалить записи из таблицы, все которые повторяются. В таблице около 5 тысяч записей, в некоторых записях может отсутствовать радиус или марка или длина, обычно что то одно, но может и сразу два. В sql я не силен, если можно пример предоставить.
...
Рейтинг: 0 / 0
07.11.2014, 12:16:50
    #38798341
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление повторяющихся записей
В примере исходных данных дублями являются первая и вторая записи. Какая из них должна остаться в итоге и почему?
...
Рейтинг: 0 / 0
07.11.2014, 12:57:34
    #38798411
relo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление повторяющихся записей
Любая, особо не принципиально, но если можно, есть столбец с ценой, и можно с максимальной.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление повторяющихся записей / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]