Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.027 c
2-1164220023
Tray62
2006-11-22 21:27
2006.12.17
Подскажите код для Дельфи для открытия диалога графических файлов


15-1164275079
Ганна Юхимівна
2006-11-23 12:44
2006.12.17
Turbo Delphi - собственный Object Inspector


15-1164317844
LarryLamer
2006-11-24 00:37
2006.12.17
Реализация управлениями баз данных


2-1164797502
Riply
2006-11-29 13:51
2006.12.17
Сортировка массива с сохранением "перестановок"


2-1165063812
Max.66RUS
2006-12-02 15:50
2006.12.17
Пара вопросов...




   Наверх