![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос 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возможно поможет..