powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удаление дублей
5 сообщений из 5, страница 1 из 1
Удаление дублей
    #37228860
Ребят подскажите плз, как удалить повторные записи (дубли) из дбф таблицы по полю Ss? Ну и желательно, чтоб удалялись повторные записи с наибольшим значением поля date_dd, тип которого - date
...
Рейтинг: 0 / 0
Удаление дублей
    #37228929
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлегОлегОлег,

Код: plaintext
1.
2.
3.
delete from tbl where cast(ss as char( 200 ))+dtos(date_dd) not in 
 (select cast(ss as char( 200 ))+dtos(dt) from
  (select ss,min(date_dd) dt group by ss) t0
 )
200 для примера. Если поле - char и м.б. длиннее 200 символов, поставьте побольше. Если поле ss - типа Memo, то у вас проблемы :)
Перед командой pack проверьте, что там поудалялось - писал слёту, может, где и ошибся.
...
Рейтинг: 0 / 0
Удаление дублей
    #37229485
tanglir

Спасибо. Завтра на работе попробую). Поле Ss char, чет я не указал
...
Рейтинг: 0 / 0
Удаление дублей
    #37229940
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Удаление дублей
    #37339165
В продолжение темы. Час читал, так не понял.
delete from old_baze where old_baze.n_ist_bol(n_ist_bol as char(200))+dtos(data_wipis) not in
(select cast(n_ist_bol as char(200))+dtos(data_wipis) from
(select n_ist_bol,min(data_wipis) dt group by n_ist_bol) t0
)
Че не так? че за ошибка?

Нужно удалить дубли в old_baze по полю n_ist_bol, оставить самые новые записи по полю data_wipis. Подскажите плииииииииз!!!!!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удаление дублей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]