Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как 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]

так же как одну ... или три ... или несметную тучу оных


Наверх

Титульная страница Поиск, карта сайта Написать письмо