Вниз
Скачать: 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.008 c
14-101461
Kotka
2002-10-11 00:29
2002.10.31
Как подправить анкету...


1-101184
Alderman
2002-10-21 11:26
2002.10.31
Как найти утечки памяти?


3-101122
weak
2002-10-09 10:19
2002.10.31
Есть табличка в которой некоторые поля тип bit, т.е. заполнение и


1-101353
()utLaw
2002-10-20 00:00
2002.10.31
Запуск и завершение программы принудительно.


14-101482
DiamondShark
2002-10-01 17:05
2002.10.31
---|Ветка была без названия|---




   Наверх