Форум: "Базы";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
ВнизДублирующиеся записи в таблице Найти похожие ветки
← →
Viz (2004-07-12 18:28) [0]Подскажите, как с помощью SQL проще всего удалить дублирующиеся записи в таблице? Работаю с Paradox через TQuery. В таблице около 10000 строк, около 50 из них повторяются.
← →
Reindeer Moss Eater © (2004-07-12 18:35) [1]проще всего удалить дублирующиеся записи
около 50 из них повторяются.
Руками проще
← →
Reindeer Moss Eater © (2004-07-12 18:43) [2]Ну и еще:
Если две записи дублируются (полностью идентичны), то средствами SQL невозможно удалить только одну из них.
← →
Поручик (2004-07-12 18:43) [3]Выбери все с группировкой и слей результат в другую таблицу
← →
Anatoly Podgoretsky © (2004-07-12 18:57) [4]Зачем, а для чего тогда предикат distinct.
Но такая таблица без первичных ключей не должна жить.
← →
Viz (2004-07-12 19:17) [5]У каждой записи есть поле ID_REC (автоинкремент), по этому полю создан первичный ключ. Эти поля (ID_REC) в дублирующихся записях конечно разные, а совпадения во всех остальных полях, кроме ID_REC.
← →
P.N.P. © (2004-07-12 20:30) [6]Попробуй так :
delete from
MyTable t1
where
t1.id<>
(
select min(t2.id)
from
MyTable t2
where
t2.f1=t1.f1 and
t2.f2=t1.f2 and
t2.id<>t1.id
)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.025 c