Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
ВнизЗапрос SQL Найти похожие ветки
← →
a3a3ello (2004-08-26 19:41) [0]Задача такая. Для каждой записи таблицы надо, по определенному условию найти соответствующие записи в этой же таблице.
Я объеденяю саму с собой таблицу с номерами строк
1
2
3
4
...
и получаю результат
1 - 2
1 - 3
.....
2 - 1
3 - 1
Как видно если строка 2 соответствует строке 1 то и строка 1 соответствует строке 2
Проблема в том, что для меня строки 1 - 2 и 2 - 1 идентичны и надо избавиться от одной из них. Как это сделать?
Спасибо.
← →
Vemer © (2004-08-26 19:46) [1]
Select Distinct
возможно поможет..
← →
a3a3ello (2004-08-26 19:51) [2]To Vemer Не не поможет. Он отлавливает повторы в одном поле, а у меня как видишь
1-2
2-1
← →
Desdechado © (2004-08-26 20:05) [3]может, условия построить так, чтобы впроаво брать, влево не брать?
если это дерево, то брать комбинацию предок-потомок, а не потомок-предок.
ХП может помочь
← →
Vemer © (2004-08-26 20:08) [4]ХП + Select Distinct точно поможет :).
← →
a3a3ello (2004-08-26 20:15) [5]Что такое ХП ?
← →
a3a3ello (2004-08-26 20:26) [6]Если ХП это хранимая процедура, то по не зависящим от меня причинам я ее использовать не могу. Надо только SQL.
Трудности с ХП временные , но результат - то нужен уже сегодня. :(
← →
jack128 © (2004-08-26 20:37) [7]добавь в свой запрос условие where Alias1.Id < Alias2.Id
← →
a3a3ello (2004-08-26 20:50) [8]To jack128
Точно так и сделал.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c