Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос SQL [D7, IB6.x]


a3a3ello ©   (2004-08-26 19:41:00) 

Задача такая. Для каждой записи таблицы надо, по определенному условию найти соответствующие записи в этой же таблице.
Я объеденяю саму с собой таблицу с номерами строк

1
2
3
4
...

 и получаю результат
1 - 2
1 - 3
.....
2 - 1
3 - 1

Как видно если строка 2 соответствует строке 1 то и строка 1 соответствует строке 2

Проблема в том, что для меня строки 1 - 2 и 2 - 1 идентичны и надо избавиться от одной из них. Как это сделать?

Спасибо.


a3a3ello   (2004-08-26 20:50:00) [1]

To jack128
Точно так и сделал.


jack128   (2004-08-26 20:37:00) [2]

добавь в свой запрос условие where Alias1.Id < Alias2.Id


a3a3ello   (2004-08-26 20:26:00) [3]

Если ХП это хранимая процедура, то по не зависящим от меня причинам я ее использовать не могу. Надо только SQL.
Трудности с ХП временные , но результат - то нужен уже сегодня. :(


a3a3ello   (2004-08-26 20:15:00) [4]

Что такое ХП ?


Vemer   (2004-08-26 20:08:00) [5]

ХП + Select Distinct точно поможет :).


Desdechado   (2004-08-26 20:05:00) [6]

может, условия построить так, чтобы впроаво брать, влево не брать?
если это дерево, то брать комбинацию предок-потомок, а не потомок-предок.
ХП может помочь


a3a3ello   (2004-08-26 19:51:00) [7]

To Vemer Не не поможет. Он отлавливает повторы в одном поле, а у меня как видишь
1-2
2-1


Vemer   (2004-08-26 19:46:00) [8]

Select Distinctвозможно поможет..


Наверх

Титульная страница Поиск, карта сайта Написать письмо