|
Хранение и редактирование графа
|
|||
---|---|---|---|
#18+
vantyzНашел только 10G, а Вы писали, что пивот, только в 11G есть Функцию, возвращающую строку запроса, можно и в XE оттестировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 01:15 |
|
Хранение и редактирование графа
|
|||
---|---|---|---|
#18+
Хранить граф и выводить его почти получилось, все приведу в более-менее подобающий вид и покажу, вдруг кому интересно будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 01:51 |
|
Хранение и редактирование графа
|
|||
---|---|---|---|
#18+
Следующий шаг, это редактирование в таблице и здорово было бы еще реализовать удаление выделенной колонки. Все это конечно носит в основном теоретическую ценность, но здорово показывает мощность PL\SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 01:54 |
|
Хранение и редактирование графа
|
|||
---|---|---|---|
#18+
У меня две таблицы, в которых хранится граф перелетов create table ticket_airport ( airport_id number primary key, airport_name char(100), airport_latitude number, airport_longitude number ); create table ticket_price ( start_airport number, end_airport number, price number(2,0) ); alter table ticket_price add constraint ticket_price primary key(start_airport, end_airport); alter table ticket_price add constraint price_start_airport_fk foreign key (start_airport) references ticket_airport(airport_id); alter table ticket_price add constraint price_end_airport_fk foreign key (end_airport) references ticket_airport(airport_id); alter table ticket_price add constraint price_diff_airport check (start_airport <> end_airport); Строю матрицу смежности, по нему select * from ( select start_airport,end_airport,price from TICKET_PRICE t ) pivot ( sum(price) for end_airport in ('1','2','21','23')) order by 1; Как указать, чтобы в таблице start_airport и end_airport заменялись на соответствующие airport_name? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 03:08 |
|
|
start [/forum/topic.php?fid=50&msg=36260945&tid=1877209]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 397ms |
0 / 0 |