Главная страница
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.028 c
1-1110102377
malamba
2005-03-06 12:46
2005.03.27
переход по узлам в TreeView - какие-то заморочки


14-1109943182
mrAld
2005-03-04 16:33
2005.03.27
Регистрация Web-сервиса на IIS .net


1-1110369690
Tashtagol
2005-03-09 15:01
2005.03.27
TTreeView и TStringGrid


1-1110909790
ASDASDASD
2005-03-15 21:03
2005.03.27
Как мне узнать если в строке табуляции


6-1106553040
Zyb
2005-01-24 10:50
2005.03.27
работа с IdMappedPort