Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

Как отсортировать дерево в оракле??Не нарушая структуры...   Найти похожие ветки 

 
Julya   (2004-02-17 09:38) [0]

Есть дерево подразделений, но надо его вывести, отсортировав по одному из полей. Пробовала использовать ORDER BY, нарушается структура дерева. Кто сталкивался с подобной проблемой, прошу, помогите пожалуйста!!!!
Вот дерево:
select
level, a.id, a.dept_id, a.name, a.sort_num
from hr_dept a
start with a.id = 336 // к примеру
connect by prior a.id = a.dept_id
--order by sort_num - не работает!!!


 
Sergey13   (2004-02-17 09:45) [1]

В 8 гарантировано никак. Можно поэкспериментировать с индексами (указать хинтом конкретный индекс), но може аукнуться в производительности. В 9 вроде появилась какая то фича, но я не юзал 9, поэтому не знаю.
На SQL.RU были такие вопросы.


 
Julya   (2004-02-17 09:51) [2]

у меня 9 стоит... спасибо, пойду на sql.ru поищу!!!


 
Карелин Артем   (2004-02-17 09:53) [3]

Я оракл не юзаю, но в IB я бы сделал вложенные циклы на выбор данных с сортировкой во внутреннем цикле. В хранимой процедуре...


 
Reindeer Moss Eater   (2004-02-17 09:59) [4]

Есть дерево подразделений, но надо его вывести, отсортировав по одному из полей. Пробовала использовать ORDER BY, нарушается структура дерева.

Если надо сортировать по полю, то зачем деревянный запрос?
И напротив - если деревянный запрос, то зачем его сортировать по какому бы то нибыло полю?

Если же речь идет о сортировке по полю в переделах иерархии ветки, то почти всегда можно заселектить псевдополе-выражение, сортировка по которому не нарушит иерархию.


 
Julya   (2004-02-17 10:06) [5]

нашла функцию для 9-ки:
ORDER SIBLINGS BY NAME;
всем большое спасибо!!!!-)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.016 c
1-43590
Ivolg
2004-03-02 17:30
2004.03.14
Дата


1-43451
Зьмитрок
2004-02-29 22:34
2004.03.14
VCL forms application отказывается копилироваться


3-43350
GogaStar
2004-02-16 13:52
2004.03.14
Как побороть


14-43883
Dimedrol
2004-02-20 20:07
2004.03.14
ПОМОГИТЕ! горЮ! ОЧЕНЬ СРОЧНО... :-(


14-43787
Undert
2004-02-18 17:15
2004.03.14
Подскажите пожалуйста





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский