日期:2014-05-17  浏览次数:20842 次

SQL 根据前置排序
我有一张表test1格式和数据内容如下

ID NAME R_ID

0 无 0 //这个可能不要
1 m 0
2 n 1
3 x 2
4 y 5
5 z 3
6 g 9
7 h 10
8 j 4
9 k 8
10 l 6
我现在想根据R_ID排序查询,就是
而是从前置环节ID为0的那一项开始,比如说前置环节ID为0的是m(ID为1),那么我又开始寻找前置环节ID为1的放在m后面,为n(ID为2),再将n排在m后面,如此这般


------解决方案--------------------
SQL code

connect by nocycle ID = prior R_ID
--改为
connect by nocycle prior ID =  R_ID