powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Хранение и редактирование графа
5 сообщений из 30, страница 2 из 2
Хранение и редактирование графа
    #36260930
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vantyzНашел только 10G, а Вы писали, что пивот, только в 11G есть
Функцию, возвращающую строку запроса, можно и в XE оттестировать.
...
Рейтинг: 0 / 0
Хранение и редактирование графа
    #36260941
vantyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хранить граф и выводить его почти получилось, все приведу в более-менее подобающий вид и покажу, вдруг кому интересно будет.
...
Рейтинг: 0 / 0
Хранение и редактирование графа
    #36260945
vantyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Следующий шаг, это редактирование в таблице и здорово было бы еще реализовать удаление выделенной колонки. Все это конечно носит в основном теоретическую ценность, но здорово показывает мощность PL\SQL
...
Рейтинг: 0 / 0
Хранение и редактирование графа
    #36260966
vantyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня две таблицы, в которых хранится граф перелетов
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?
...
Рейтинг: 0 / 0
Хранение и редактирование графа
    #36299745
vad_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vantyz,
for end_airport in ('1' airport1,
'2' airport2,
...
'n' airportn)
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Хранение и редактирование графа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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