powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Удаление записи с повторяющимся полем
3 сообщений из 3, страница 1 из 1
Удаление записи с повторяющимся полем
    #34849035
I AM GOCTb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
база на asa 5 записей 15000

Код: plaintext
1.
2.
t1 t2  t3  t4................t30
a   b   c   d.................n
g   b   c   f..................v

Задача следующая

удалить одну из записей в которой поле t3 содержит одинаковое значение
условием для удаления является пустое поле t4 если же поле t4 не пустое
проверить длину поля t4 и удалить с меньшим значением при совпадении
удалить одну любую запись где поле t3 содержит одинаковое значение
...
Рейтинг: 0 / 0
Удаление записи с повторяющимся полем
    #34849774
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем то что надо, но

Код: plaintext
1.
2.
delete from t 
where t3 in ( select t3 from t group by t3 having count(*)> 1  )
and   t4 not in (select max(tt.t4) from t as tt where tt.t3=t.t3 )

этот запрос (по идее) оставит максимальное значение для поля t4
но не будет удалять если значение в t4 абсолютно равно.

я-бы еще добавил доп. условие по ID (первичному ключу)
...
Рейтинг: 0 / 0
Удаление записи с повторяющимся полем
    #34850434
I AM GOCTb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Удаление записи с повторяющимся полем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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