Вниз
Скачать: CL | DM;

Выбрать записи с одинаковыми значениями полей   Найти похожие ветки 

← →
PKT   (2005-02-24 05:31) [0]

Задачка:
Выбрать записи, у которых:
((поле1=Величина1) и (значения полей2 равны))
+ (OR)
(поле1=Величина2),
отсортировать по полю1

Первая половина задачки худо-бедно решается:
select ...... from Base A, Base B where
(
 (A.Поле1 = Величина 1) and
 (A.Поле2 = B.Поле2) and (A.УникальноеПоле <> B.УникальноеПоле)
)
order by A.Поле1

Вся задачка тоже решается
select ...... from Base A, Base B where
(
 (A.Поле1 = Величина 1) and
 (A.Поле2 = B.Поле2) and (A.УникальноеПоле <> B.УникальноеПоле)
)
or
 (A.Поле1=Величина2 and B.Поле1=Величина2)
order by A.Поле1

но тормозит капитально.

База совсем небольшая (около 1000), выборка – записей 20. Понимаю, мое решение
явно «в лоб», может быть можно как-то поизящней ?

Распространенный вариант для поиска двойных записей
select Поле2, count(Поле2) from Base
group by Поле2 having count(Поле2) > 1
как-то не смог использовать из-за второй части задачки.


← →
Johnmen ©   (2005-02-24 09:07) [1]

http://www.ibase.ru/devinfo/deldupes.htm



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

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



Память: 0.45 MB
Время: 0.028 c
3-1109495196
Zapekank0
2005-02-27 12:06
2005.03.27
Использование DBRadioGroup...


1-1110868049
Asail
2005-03-15 09:27
2005.03.27
Некорректная работа BiDiMode ....


14-1110020205
Тимур
2005-03-05 13:56
2005.03.27
Ошибки в ICQ


1-1111076717
ChupaChupssss
2005-03-17 19:25
2005.03.27
как разрезать файл *bmp в Delphi?


14-1109916856
ex080D:07BBh
2005-03-04 09:14
2005.03.27
Юмор




   Наверх