递归查询 排序有关问题 求指教

递归查询 排序问题 求指教?
已知表结构和数据
create table test 

id number, 
pid number, 
title varchar(50), 
orderno number 
)

insert into test(id,pid,title,orderno) values(1,-1,'总裁','0')
insert into test(id,pid,title,orderno) values(2,1,'产品总监','0')
insert into test(id,pid,title,orderno) values(3,1,'技术总监','1')
insert into test(id,pid,title,orderno) values(4,1,'行政总监','2')
insert into test(id,pid,title,orderno) values(5,2,'产品经理','0')
insert into test(id,pid,title,orderno) values(6,2,'设计经理','1')
insert into test(id,pid,title,orderno) values(7,3,'开发经理','0')
insert into test(id,pid,title,orderno) values(8,3,'项目经理','1')
insert into test(id,pid,title,orderno) values(9,7,'高级程序员','0')
insert into test(id,pid,title,orderno) values(10,7,'中级程序员','1')
insert into test(id,pid,title,orderno) values(11,7,'初级程序员','2')


求:根据pid来递归,同时相同的pid要根据orderno来排序 
最后结果:

id   title       orderno
 2   产品总监      0
 5   产品经理      0
 6   设计经理      1
 3   技术总监      1
 7   开发经理      0
 9   高级程序员    0
 10  中级程序员    1
 11  初级程序员    2
 8   项目经理      1
 4   行政总监      2


------解决思路----------------------
SELECT * FROM TEST
CONNECT BY PRIOR ID=PID
START WITH PID=-1
ORDER SIBLINGS BY ORDERNO