Oracle 9i也提供了一个ORDER BY子句的关键字SIBLINGS,允许对层次数据以有意义的方式进行分类,同时保留层次结构。
如:
SELECT RPAD(' ', 2*(LEVEL-1)) || assembly_name assembly_name
FROM bill_of_materials
START WITH assembly_id = 200
CONNECT BY parent_assembly = PRIOR assembly_id
ORDER SIBLINGS BY assembly_name;
表示在每个层级(LEVEL)上按字母表顺序进行排序,这对生成树状报表非常有用。
如:
SELECT RPAD(' ', 2*(LEVEL-1)) || assembly_name assembly_name
FROM bill_of_materials
START WITH assembly_id = 200
CONNECT BY parent_assembly = PRIOR assembly_id
ORDER SIBLINGS BY assembly_name;
表示在每个层级(LEVEL)上按字母表顺序进行排序,这对生成树状报表非常有用。
本文详细介绍了Oracle9i中ORDERBY子句的关键字SIBLINGS的功能及其在处理层次数据时如何实现有意义的排序,通过实例展示了如何使用它来生成树状报表。
3584

被折叠的 条评论
为什么被折叠?



