Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Вниз

Удаление повторяющихся записей   Найти похожие ветки 

 
Di_   (2002-10-16 11:08) [0]

Как из задвоенных записей оставить лишь единственную, удалив остальные. Можно ли это сделать при помощи запроса Query или все же придется проверять и удалять в цикле по do while.


 
Johnmen   (2002-10-16 11:12) [1]

Никак не удастся !
(Если записи полностью ! идентичны)


 
sniknik   (2002-10-16 11:19) [2]

зависит от того что считать задвоением (запрос по разному строить, и удалять или копию делать, в одном случае дополнительное поле надо делать) полное совпадение по всем полям или есть поле (или несколько) идентификатор совпадение по которому и считается задвоением.
Говорят с самом Access мастер есть на удаление дубликатов (не пользовался ни разу), а запрос довольно простенький получается.
для примера (это если совпадение по всем полям)
select * into 1saccsBak from (select distinct * from 1saccs)
остается только таблицу поменять.


 
VAleksey   (2002-10-16 11:20) [3]

Сдлать запрос:
SELECT DISTINCT * FROM ...
Вот ты и получил все записи без дублей.
Теперь твори. Вариантов куча.


 
Di_   (2002-10-16 11:21) [4]

именно идентичны! Повторяются по 2,3, есть и по 4 раза. Такого "мусора" набирается на 1700 записей. Выходит с помощью запроса нельзя :( Придется программно проверять и удалять.


 
Johnmen   (2002-10-16 11:26) [5]

Позволю себе повториться... :^)
Удалить можно только все идентичные !
Оставить хотя бы одну не получится никакими способами !


 
sniknik   (2002-10-16 11:36) [6]

Johnmen не придирайся к словам. удалить нельзя скопировать заменить можно, добавил уник можно и удалять.
человеку нужен результат а не мудрые высказывания Ляо Дзы :-)). после и сам дойдет.
кстати по вопросу как раз в цикле по do while и не удастся удалить. см. Johnmen © (16.10.02 11:26).
предварительно нужно будет добавить уникальную запись.


 
Anatoly Podgoretsky   (2002-10-16 11:36) [7]

Результат выборки в другую таблицу, удаления всего и вставка обратно


 
Johnmen   (2002-10-16 11:43) [8]

>sniknik © (16.10.02 11:36)

>...не придирайся к словам...

Не буду ! =)

>...человеку нужен результат а не мудрые высказывания Ляо Дзы ...

Ничего такого мудрого я и не говорил :-)))

>...после и сам дойдет

А как сам дойдет, так и придумает решение.


 
Di_   (2002-10-16 11:44) [9]

Спасибо всем, что правильно направили.


 
sniknik   (2002-10-16 11:46) [10]

Johnmen © (16.10.02 11:43)
Ничего такого мудрого я и не говорил :-)))
Но хотел!!!
тут только начни такая дискуссия завяжется! прецедентов валом! ;о)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-11161
mmb
2002-10-24 09:25
2002.11.04
Какой максимальный размер Canvas


1-11198
Lnstr
2002-10-24 20:21
2002.11.04
В TStringGrid надо покрасить столбец или строку или ячейку


1-11260
Fog
2002-10-22 18:30
2002.11.04
ProgressBar.StepIt


1-11140
:)
2002-10-24 12:09
2002.11.04
i need help ... дочерные окна


1-11146
opoloXAI
2002-10-24 13:05
2002.11.04
Сообщение об ошибке при показе MessageDlg.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский