Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос вместо функции / 5 сообщений из 5, страница 1 из 1
07.05.2003, 12:51
    #32155102
Balbidon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос вместо функции
Здравствуйте. Вот такой вопрос:

Есть таблица. В ней могут быть полностью идентичные записи.
Нужен запрос, который удалял бы только одну запись из двух идентичных.
Подскажите, если кто знает, пожалуйста.
...
Рейтинг: 0 / 0
07.05.2003, 13:53
    #32155151
Roman Ignatiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос вместо функции
http://www.ibase.ru/devinfo/deldupes.htm
...
Рейтинг: 0 / 0
07.05.2003, 13:59
    #32155155
Alexander_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос вместо функции
Такое, IMHO, принципиально невозможно (один запрос), ведь команде delete
надо указывать условия удаления и если записи одинаковы то они обе попадут
(или не попадут) под эти условия и соотв-но удалятся(не удалятся).
Надо так:
1) Выбрать записи из таблицы, число повторений которых > 1 в
другую таблицу (временную),
2) Удалить из основной таблицы записи, которые встречаются во временной,
3) Вставить все записи из временной в основную.
...
Рейтинг: 0 / 0
07.05.2003, 14:28
    #32155182
Roman Ignatiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос вместо функции
Угу, и тебе тоже стоит посмотреть, в IB rdb$db_key имеется, так что можно и запросом
...
Рейтинг: 0 / 0
07.05.2003, 14:55
    #32155212
Balbidon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос вместо функции
Отлично!
Спасибо большое.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос вместо функции / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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