Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL / 9 сообщений из 9, страница 1 из 1
04.06.2003, 12:59:10
    #32176143
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
есть табл
id number
previd number

допустим она такая
1 1
2 1
3 1
4 3
5 2
6 5
7 4

надо написать запрос типа чтоб я ввел id а он выдал мне цепочку прохождения всю
для 7 это будет так
7->4->3->1
как это сделать проще?
...
Рейтинг: 0 / 0
04.06.2003, 13:14:43
    #32176169
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
неужели придеться писать функциб а потом ее еще раз вызвать?
...
Рейтинг: 0 / 0
04.06.2003, 13:16:39
    #32176171
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
unonimous pl/sql bloc containing
explicit cursor and pl/sql table
...
Рейтинг: 0 / 0
04.06.2003, 13:17:51
    #32176177
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Sorry,
Anonimous pl/sql block containing
explicit cursor and pl/sql table
...
Рейтинг: 0 / 0
04.06.2003, 13:26:30
    #32176198
AndrewS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Иерархические запросы не подходят?
...
Рейтинг: 0 / 0
04.06.2003, 13:36:44
    #32176208
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
я думаю так можно (правда на корявом SQL языке)
proc ($tttt)
{
select idprev from tab where id=$ttt
if ($idprev != $ttt)
proc($idprev)
return $idprev
}
...
Рейтинг: 0 / 0
04.06.2003, 13:39:57
    #32176210
Глызин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Я приблизительно знаю как сделать мне помощь нужна именно в правильном sql
запросе
Если кто делал раньше такую вещь киньте плиз
...
Рейтинг: 0 / 0
04.06.2003, 14:02:29
    #32176270
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
IMHO Дерево
...
Рейтинг: 0 / 0
04.06.2003, 14:04:14
    #32176276
AndrewS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Имеем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
create table hr
(	curr_id int
,	prev_id int
);

select * from hr;
curr_id prev_id
 ------- -----
 
 1 	
 2 	 1 
 3 	 1 
 4 	 3 
 5 	 2 
 6 	 5 
 7         4 

select *
  from hr
connect by prior prev_id = curr_id
start with curr_id =  7 
;
curr_id prev_id
 ------- -----
 
 7 	 4 
 4 	 3 
 3 	 1 
 1 	

Если результат нужен в ОДНУ строку - поищи по форуму, недавно проходило.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]