Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/164: Рейтинг темы: голосов - 164, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506

Удалить дубли документов

19.07.2010, 10:44. Показов 31405. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, накосячил с агентом. Результат: продублировались все документы в базе, как это исправить, тоесть удалить все дубли?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.07.2010, 10:44
Ответы с готовыми решениями:

Удалить дубли из списка
Есть программа которая делить числа на четные и нечетные, мне надо чтобы она ещё удаляла повторяющийся числа в списках. #include...

Как удалить дубли из БД?
Добрый день есть таблица Parse в ней поля idGroup idPost, хочу сделать эти два поля связанными но для этого нужно удалить дубли. в таблице...

Как удалить дубли
Мне приходит на ум только select distinct * into table2 from table1; truncate table1; insert into table1 select * from table2; drop...

28
0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 47
19.07.2010, 12:57
Студворк — интернет-сервис помощи студентам
Как бы делал я.
Сначала отыскал эти дубли и попробовал понять, как я определил, что это дубли. К примеру, (часть уже упоминалось):
1. Подозрительная дата создания (попадает в рисковый диапозон - время работы агента)
2. Документы скорее всего более не модифицировались.
3. Если в документах было поле даты, равное дате создания, то при копировании оно не изменилось (если конечно документ не пересохранялся и поле не computed). Для дублей это поле не равно дате создания.
4. Если в документе было поле со своим UNID-ом (@DocumentUniqueID), то при копировании оно опять не изменилось и не равно своему UNID-у (если, опять же, конечно документ не пересохранялся и поле не computed).
5. Последним документ модифицировал подписант агента и он единственный в поле $UpdatedBy
Далее, нужно только поиграться с этими условиями, возможно, использовать комбинацию их. И выявить их. Возможно, кусками.

Также рекомендую не удалять сразу, а сначала их пометить и вывести из области видимости.

P.S. Сори. Ошибся с количеством $UpdatedBy
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
19.07.2010, 13:08
Так а по дате что? Они же все в одно время созданы(с разницей в несколько секунд, пока агент крутился). Да и созданы одним пользователем.
0
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
19.07.2010, 13:15
Цитата Сообщение от xalet
Так а по дате что? Они же все в одно время созданы(с разницей в несколько секунд, пока агент крутился). Да и созданы одним пользователем.
Они не созданы, они скопированы.
Вот этим кодом
http:///ipb.html?s=&sh...st&p=177804
0
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
19.07.2010, 13:30
Цитата Сообщение от dymat
Они не созданы, они скопированы.
да, но при этом у них есть и время создания и автор. а кроме того

Call dbd.CreateCopy("",DirPath(0)+dbd.FileNam e)

вот это разве не создало копию базы?
0
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 420
19.07.2010, 13:35
вот это разве не создало копию базы?
Создало-то оно создало, но создало оно empty copy of the current database.
0
0 / 0 / 0
Регистрация: 13.06.2010
Сообщений: 47
19.07.2010, 13:37
Цитата Сообщение от dymat
Они не созданы, они скопированы.
Вы меня пугаете...
Даже проверил. Новый документ отличается от старого датой создания, датой модификации, UNID-ом.

Кстати, был неправ с единственным $UpdatedBy - переносится поле полностью.
0
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
19.07.2010, 15:07
Всем спасибо за помощь, проблема решена
0
3ubr
20.07.2010, 12:15
Вот радуют такие резюме "проблема решена"!
А как именно решена? Административным ресурсом (убить базу, поднять из бэкапа) или всё же кодом (вьюха и удалить руками, агент)?
Код агента / формулу колонки и формулу отбора вида можно узнать?
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
20.07.2010, 14:13
Цитата Сообщение от 3ubr
Вот радуют такие резюме "проблема решена"!
А как именно решена? Административным ресурсом (убить базу, поднять из бэкапа) или всё же кодом (вьюха и удалить руками, агент)?
Код агента / формулу колонки и формулу отбора вида можно узнать?
Создал вью по всем докам, со столбцом @Created и удлил те доки которые создавались во время работы агента
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.07.2010, 14:13

Удалить дубли из массива
Добрый день подскажи как реализовать = , то есть дубли должны удаляться. пока смог написать только чтобы работало как остаток уникальных,...

Удалить дубли, но не сортировать
Попробовал удалить дубли так: var BuffEre:TStringList; begin Buffere:=TStringList.Create; Buffere.Sorted:=True; ...

Удалить дубли в списке
Друзья, помогите пожалуйста! Требуется удалить "зеркальные" дубли из списка. К примеру: ,,] После обработки должно остаться: ,]...

Найти дубли в массиве (не удалить!)
Добрый вечер! Столкнулся с такой проблемой, нужно из заполненного массива "arrr1" вытащить все повторяющиеся значения,...

Sqlite не могу удалить дубли
Искал в интернете, нашел несколько вариантов, например Delete t1 FROM table1 as t1, table1 as t2 WHERE t1.name = t2.name and t1.id <...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru