Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.31;
Скачать: CL | DM;

Вниз

Проблемы с запросом   Найти похожие ветки 

 
werr   (2002-10-11 12:22) [0]

Запрос:
DELETE from Table t1 where 1<(select count(*) FROM Table t2 where t1.field1 = t2.field1 and t1.field1 = t2.field1)
(LocalSQL)
Запрос удаляет повторяющиеся записи из Table, оставляя одну из них (Подсказали его добрые люди с этого форума).
Если все поля заполнены, ты запрос работает как надо, но если, например, поле field2 в какой-то строке не заполнено, то эта строка не удаляется.
Как сделать чтобы повтряющиеся строки и с незаполненными полями тоже удалялись?
Пол дня мучаюсь, никак не получается сделать, help!


 
Johnmen ©   (2002-10-11 12:26) [1]

Так добавь в WHERE условие незаполненности...


 
werr   (2002-10-11 12:36) [2]

если добавить в WHERE условие незаполненности то незаплненные как раз и не будут удаляться, а надо наоборот




 
werr   (2002-10-11 14:42) [3]

ау, help!


 
passm ©   (2002-10-11 14:48) [4]

... WHERE (T1.FIELD1 = T2.FIELD1 OR (T1.FIELD1 IS NULL AND T2.FIELD1 IS NULL)) AND (T1.FIELD2 = T2.FIELD2 OR (T1.FIELD1 IS NULL AND T2.FIELD2 IS NULL))...


 
Johnmen ©   (2002-10-11 14:50) [5]

DELETE from Table t1
where (1<(select count(*) FROM Table t2 where t1.field1
=t2.field1 and t1.field2 = t2.field2)) or
((t1.field1 is null) and (t2.field1 is null) and
(t1.field2 = t2.field2)) or
((t1.field2 is null) and (t2.field2 is null) and
(t1.field1 = t2.field1))



 
werr   (2002-10-11 15:43) [6]

ясно, но полей у меня штук 20
может можно по-другому?


 
Johnmen ©   (2002-10-11 15:50) [7]

По другому - только полным пересмотром концепции структуры твоей БД... :))))



Страницы: 1 вся ветка

Текущий архив: 2002.10.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
6-101406
IGORka
2002-08-29 11:36
2002.10.31
имя пользователя


1-101255
Jul
2002-10-22 11:44
2002.10.31
динамической загрузке DLL


1-101355
KPY
2002-10-21 07:53
2002.10.31
Перетаскивание рисунка по форме при помощи мыши


4-101599
boa
2002-09-18 09:07
2002.10.31
Сообщение WM_GETFONT


3-101067
AlGin
2002-10-11 22:36
2002.10.31
ROLE+BDE+InterBase