Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
3-101077
lida
2002-10-13 16:51
2002.10.31
delphi


7-101558
dkDimon
2002-08-23 20:23
2002.10.31
Общение с модемом


1-101208
Юра
2002-10-21 16:06
2002.10.31
Свой MessageDlg


3-101162
yaJohn
2002-10-10 15:23
2002.10.31
Как быстро перекачать данные между двумя DataSet?


14-101486
VictorT
2002-10-11 17:41
2002.10.31
Как из аськи перенести контакт-лист и историю на другую машину?




   Наверх