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

Вниз

Подскажите пожайлусата как выбрать из базы все повторяющиеся   Найти похожие ветки 

 
svt   (2006-10-09 12:40) [0]

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


 
clickmaker ©   (2006-10-09 12:42) [1]

что значит повторяющиеся? Все поля или только одно?


 
Павел Калугин ©   (2006-10-09 12:49) [2]

> [0] svt   (09.10.06 12:40)

повторюсь
конецформыначалоформыПроверить уникальность в существующей таблице можно поиспользовав сочетания group by, having, функции count()
нажми f1 в квери аналайзере и почитай, что есть перечисленное.
и будет счастье просветления от простоты решения.


 
Курдль ©   (2006-10-09 12:57) [3]

В базе не должно быть никаких посторяющихся записей!


 
Stanislav ©   (2006-10-09 13:12) [4]

Select kod, count(*) as kolvo from table
group by kod
having count(*)>1

Этот запрос отберет повторяющиеся значения поля kod, а count(*) это сколько раз запись повторяется.


 
svt   (2006-10-09 13:15) [5]


> В базе не должно быть никаких посторяющихся записей!

Есть excel ский документ.... с записями около 10 000 ... документ пополнялся девочками-студентаками, которые могли навбивать то, что уже есть в таблице. Документ необходимо перегнать в mssql (сразу вопрос: чем лучше это делать?пока делал через импорт mssql). Таким образом имеем наследие из повторяющихся записей, пусть их и будет около 50-70, но в 10 000 количестве искать ручками не имеет смысла и желания. вот почему я и спаршиваю на данную тему...


 
Sergey13 ©   (2006-10-09 13:18) [6]

> [5] svt   (09.10.06 13:15)
Как вариант.
Импортируй в левую таблицу как есть. После из нее с distinct-ом в рабочую.


 
stone ©   (2006-10-09 14:28) [7]


> Sergey13 ©   (09.10.06 13:18) [6]
> > [5] svt   (09.10.06 13:15)
> Как вариант.
> Импортируй в левую таблицу как есть. После из нее с distinct-
> ом в рабочую.

осталось решить как расценивать значения полей типа
Иванов_Иван_Иванович и _Иванов__Иван_Иванович_
где _ = пробел

> документ пополнялся девочками-студентаками, которые могли
> навбивать то, что уже есть в таблице.

при подобном запонении таблицы варанты могут быть и покруче


 
Sergey13 ©   (2006-10-09 14:40) [8]

> [7] stone ©   (09.10.06 14:28)
Я просто предложил технический вариант. А ситуаций конечно может быть масса. И не все разруливаются программно. Например Иванова-Петрова-Сидорова может быть одно лицо после неоднократного замужества. 8-)


 
clickmaker ©   (2006-10-09 15:20) [9]

ну да, тут до кучи нужно поудалять повторяющиеся пробелы, trimleft, trimright, да еще и поиск нужно вести без учета регистра


 
Stanislav ©   (2006-10-09 15:35) [10]

Или отказаться от Excel, а заполнять формы в программе, работающей непосредственно с БД.


 
clickmaker ©   (2006-10-09 15:40) [11]


>  отказаться от Excel, а заполнять формы в программе

это уже потом.
А что делать с трудами девочек-студенток?
У самого как-то была такая задача. Автоматизировали прредприятие, и надо было из экселя перегнать в базу, да еще и с преобразованиями.
Делал через MDAC, временные таблицы и скрипты. Гемор еще тот, никому не пожелаю


 
evvcom ©   (2006-10-10 08:31) [12]

Гимором будет потом вопрос, как заставить юзеров уже в рабочую базу не заводить дубликатов типа

> [7] stone ©   (09.10.06 14:28)
> Иванов_Иван_Иванович и _Иванов__Иван_Иванович_
> где _ = пробел


 
Sergey13 ©   (2006-10-10 08:36) [13]

> [12] evvcom ©   (10.10.06 08:31)

Мой опыт говорит, что геморой "неизбежен, как победа коммунизма" в любом случае. 8-)


 
evvcom ©   (2006-10-10 08:59) [14]

> [13] Sergey13 ©   (10.10.06 08:36)
> Мой опыт говорит

Мой тоже :-(



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

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

Наверх





Память: 0.48 MB
Время: 0.053 c
3-1160130740
Patrick
2006-10-06 14:32
2006.12.17
Сообщение "Timeout Expired"


15-1164232592
Горгер
2006-11-23 00:56
2006.12.17
Книги, которые пишут женщины, могут читать только женщины


2-1164716979
daser
2006-11-28 15:29
2006.12.17
Есть MDI-приложение. Как показать дочернюю форму,...


2-1165001960
Defort
2006-12-01 22:39
2006.12.17
Компиляция


15-1164350012
Zhekson
2006-11-24 09:33
2006.12.17
Чувствительность к регистру





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский