编程论坛's Archiver

ASP汽车 发表于 2008-1-16 13:51

排序的问题~~~~~~~~~~~~~~~~~~高手低手都要来哦~~~~~~~~~~~··

问个问题
数据库里是这样的
mom     son
1        0
2        1
3        1
4        0
5        2
6        4

我要查出来排序是
mom     son
1        0
2        1
5        2
3        1
4        0
6        4  

其实就是1有两个孩子 2.3,所以2,3要跟在1的后面
又因为2 有一个孩子 5 ,所以5要跟在2后面
4有一个孩子 6
孩子好跟在母亲的后面
母亲的son值为0
其余的son为母亲的mon值

ILoveMK 发表于 2008-1-16 14:46

这有何难:
SQL> select * from test;

       MOM        SON
---------- ----------
         1          0
         2          1
         3          1
         4          0
         5          2
         6          4

已选择6行。

SQL> select * from test start with son=0 connect by prior mom=son;

       MOM        SON
---------- ----------
         1          0
         2          1
         5          2
         3          1
         4          0
         6          4

已选择6行。

SQL>

xibeilang 发表于 2008-1-22 08:25

[em14] ,学习了,多谢!

弱智抓蛙男 发表于 2008-1-22 11:52

学习,呵呵

jalonlovesja 发表于 2008-2-21 12:29

select * from 表名 order by 主键id desc

select * from 表名 order by 主键id asc

luyihuaa5201 发表于 2008-3-24 15:41

学习哈~~

fengyiyang 发表于 2008-3-25 16:21

学习了呵呵

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.