![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как sql-запросом убить 2 одинаковые записи? [D7, XP]
daser © (2006-10-31 16:34:00)
daser (2006-10-31 18:29:00) [1]спасибо всем. Разобрался!
Palladin (2006-10-31 18:00:00) [2]хем...
delete from table where id in (select id from table group by id having count(name)=2)
^)
Desdechado (2006-10-31 17:42:00) [3]Если убить обе, то просто [4], если только одну оставить, то [6].
saxon (2006-10-31 16:58:00) [4]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1162220217&n=1
это не поможет?
Anatoly Podgoretsky (2006-10-31 16:48:00) [5]> как? Например, если поля id , name одинаковы
Вот по этим полям и сделай условие и поверь убъет не только два но и сотню.
Сергей М. (2006-10-31 16:44:00) [6]
> если поля id
Открой НД, отсортированный по id.
Беги по записям, фиксируя смену id.
Уничтожай ненужные записи.
Одним sql-запросом здесь не обойдешься, тем более если не известна СУБД.
unknown (2006-10-31 16:44:00) [7]delete from ... where id=...
daser (2006-10-31 16:40:00) [8]как? Например, если поля id , name одинаковы
Сергей М. (2006-10-31 16:36:00) [9]так же как одну ... или три ... или несметную тучу оных