Форум: "Базы";
Текущий архив: 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.045 c