Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
2-1164547518
Мишок
2006-11-26 16:25
2006.12.17
автозагрузка


2-1164964269
Cobra
2006-12-01 12:11
2006.12.17
Моя форма непрямоугольная


2-1164723476
Radagast
2006-11-28 17:17
2006.12.17
Компонент UpDown


15-1163240820
Sergey Masloff
2006-11-11 13:27
2006.12.17
Методики разработки в условиях нехватки ресурсов.


2-1164782214
Unknowing
2006-11-29 09:36
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский