Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.057 c
1-1110642207
nes
2005-03-12 18:43
2005.03.27
OpenDialog ---> Multi Select


1-1110888417
EvgeniyR
2005-03-15 15:06
2005.03.27
Изменение размеров формы


14-1109840007
Marser
2005-03-03 11:53
2005.03.27
Хочу извиниться


1-1110969733
Прогин
2005-03-16 13:42
2005.03.27
XML Mapping


1-1110895436
Mamed
2005-03-15 17:03
2005.03.27
UrlEncode