|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
|
Удалить дубли документов19.07.2010, 10:44. Показов 31236. Ответов 28
Метки нет (Все метки)
Всем привет, накосячил с агентом. Результат: продублировались все документы в базе, как это исправить, тоесть удалить все дубли?
0
|
|
| 19.07.2010, 10:44 | |
|
Ответы с готовыми решениями:
28
Как удалить дубли из БД? Как удалить дубли |
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 19.07.2010, 10:46 | |
|
Легко вычислить по автору и дате создания.
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||
| 19.07.2010, 10:48 | ||
Поэтому дата создания у них одинаковая
0
|
||
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 19.07.2010, 10:55 | |
|
Я про это и говорю. Поиском или через представление по дате создания легко найти все дубли.
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||
| 19.07.2010, 11:00 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 420
|
|
| 19.07.2010, 11:01 | |
|
Created, Modified, Modified by...
Добавлено: GetModifiedDocuments method, @Created, @Modified и др.
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
|
| 19.07.2010, 11:08 | |
|
Сделал вью по всем документам с категоризированой колонкой @text(@Created)+" - "+@DocChildren.
Получилось на некоторые даты-время по несколько десятов документов причем разных форм.
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 19.07.2010, 11:10 | |
|
Даты могут отличаться на секунды/минуты.
Надо брать документы за период. SELECT (@Created > [Дата - 5мин]) & (@Created < [Дата + 5мин])
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 420
|
||
| 19.07.2010, 11:11 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||||||
| 19.07.2010, 11:11 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||||||
| 19.07.2010, 11:24 | ||||||
|
Может как то в цикле все документы сравнивать?
Цикл по всем дкументам текущий сравниваем со следущими, если находится идентичный то удаляем его. ТОлько вот как сравнивать? UPD: По размеру?
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 420
|
|
| 19.07.2010, 11:40 | |
|
Что-то я так и не понял, чем не покатил поиск по created, modified?
В принципе у документов-копий created и modified должны совпадать до секунды - можно поплясать от этого.
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||
| 19.07.2010, 11:51 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 420
|
|
| 19.07.2010, 12:02 | |
|
Создайте вид с формулой отбора SELECT ((Form = "Forma") & (@Created = @Modified)), он выдаст вам документы по нужной форме, которые были скопированы программно.
В общем случае при создании документа "ручками" created - это момент создания, а modified - момент сохранения, т.е. "modified - created = время заполнения полей документа". При программном копировании для документа эти моменты совпадают. Как-то так. P.S. Только не забывайте про "7 раз отмерь - один раз отрежь" - перепроверьте, ибо я выдал лишь своё предположение. :ya_lamo:
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||
| 19.07.2010, 12:17 | ||
Сделал представление по указанной выше формуле, по этой форме было примерно 1300 доков сейчас по ней 2600, отображается только 20, какие еще есть варианты? Юзеры скоро загрызут.... :ya_lamo:
0
|
||
|
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 246
|
|
| 19.07.2010, 12:26 | |
|
Отсортируй представление по общему параметру, и удаляй каждый первый(второй) документ
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||
| 19.07.2010, 12:27 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 246
|
||||||
| 19.07.2010, 12:31 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 420
|
||
| 19.07.2010, 12:34 | ||
Высказывание: Последовательность "эксперимент -> *цензура*..ц -> чтение документации" даже из толковых админов/программеров тяжело выбить.
0
|
||
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||
| 19.07.2010, 12:41 | ||
0
|
||
| 19.07.2010, 12:41 | |
|
Помогаю со студенческими работами здесь
20
Удалить дубли, но не сортировать
Найти дубли в массиве (не удалить!) Sqlite не могу удалить дубли Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|