Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удаление дублей / 5 сообщений из 5, страница 1 из 1
22.04.2011, 14:59
    #37228860
Удаление дублей
Ребят подскажите плз, как удалить повторные записи (дубли) из дбф таблицы по полю Ss? Ну и желательно, чтоб удалялись повторные записи с наибольшим значением поля date_dd, тип которого - date
...
Рейтинг: 0 / 0
22.04.2011, 15:15
    #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
22.04.2011, 18:33
    #37229485
Удаление дублей
tanglir

Спасибо. Завтра на работе попробую). Поле Ss char, чет я не указал
...
Рейтинг: 0 / 0
23.04.2011, 03:04
    #37229940
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление дублей
...
Рейтинг: 0 / 0
06.07.2011, 13:41
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удаление дублей / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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