Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удалить повторяющиеся записи / 5 сообщений из 5, страница 1 из 1
08.02.2016, 19:25
    #39165924
kolhoz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся записи
Как удалить повторяющиеся записи в таблице с полями: name, code, type, razdel? т.е. поля, где все эти поля совпадают?

Знаю как запросом выбрать эти записи, но как их удалить из таблицы?

Код: sql
1.
select name, code, type, razdel from table1 group by name, code, type, razdel having count(*)>1
...
Рейтинг: 0 / 0
08.02.2016, 20:14
    #39165963
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся записи
Если какое-то ID есть, то так
Код: sql
1.
select name, code, type, razdel, max(id)  as id from table1 group by name, code, type, razdel having count(*)>1


удалить все выбранные max(id) и так по кругу пока не будет выбираться 0 записей.
...
Рейтинг: 0 / 0
08.02.2016, 20:32
    #39165976
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся записи
Если нет идентификатора записи, то смотрите по ссылке ниже. Там дубликат по одному полю, но можно и по нескольким.

Как удалить с таблицы повторяющееся записи??

Для нескольких полей есть ограничения по обще длине, если будете использовать индекс

Удаление дублей
...
Рейтинг: 0 / 0
08.02.2016, 20:34
    #39165978
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся записи
Dima TЕсли какое-то ID есть, то так
Код: sql
1.
select name, code, type, razdel, max(id)  as id from table1 group by name, code, type, razdel having count(*)>1


удалить все выбранные max(id) и так по кругу пока не будет выбираться 0 записей.

Может лучше за один проход удалить все кроме выбранных max(id)?
...
Рейтинг: 0 / 0
08.02.2016, 20:37
    #39165981
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся записи
ВладимирМ, согласен, лучше. Поторопился ответить.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удалить повторяющиеся записи / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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