欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于orace排序有关问题

更新时间: 2014-01-05 02:14:05 责任编辑: Author_N1

 

关于ORACE排序问题
如何做到图片中描述的排序结果,谢谢
--参考方法--
1、decode方式
order by decode(col1,'1001',1,'1008',2,'1002',3,'1010',4,col1)
2、instr方式
order by instr('1001,1008,1002,1010',col1)
--参考方法--
很有趣的问题,这其实是个树形排序。楼主可以重点看看level的用法。

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 
Connected as OKMDB

SQL> SELECT * FROM idtest;

         A          B
---------- ----------
      1001       1008
      1002       1010
      1008       1002
      1010       1003

SQL> SELECT A, B FROM idtest t START WITH t.a = 1001 CONNECT BY PRIOR t.b = t.a;

         A          B
---------- ----------
      1001       1008
      1008       1002
      1002       1010
      1010       1003

SQL> 

--参考方法--
2楼提供的完整正确 经典的树状  子父级排序
--参考方法--
引用:
很有趣的问题,这其实是个树形排序。楼主可以重点看看level的用法。

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 
Connected as OKMDB

SQL> SELECT * FROM idtest;

         A          B
---------- ----------
      1001       1008
      1002       1010
      1008       1002
      1010       1003

SQL> SELECT A, B FROM idtest t START WITH t.a = 1001 CONNECT BY PRIOR t.b = t.a;

         A          B
---------- ----------
      1001       1008
      1008       1002
      1002       1010
      1010       1003

SQL> 


2楼用的11g吗?11g不是没有sqlplusw这个工具了吗?怎么看着这么像?

--参考方法--
引用:
2楼用的11g吗?11g不是没有sqlplusw这个工具了吗?怎么看着这么像?


是PL/SQL Developer的command windows.
--参考方法--
引用:
很有趣的问题,这其实是个树形排序。楼主可以重点看看level的用法。

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 
Connected as OKMDB

SQL> SELECT * FROM idtest;

         A          B
---------- ----------
      1001       1008
      1002       1010
      1008       1002
      1010       1003

SQL> SELECT A, B FROM idtest t START WITH t.a = 1001 CONNECT BY PRIOR t.b = t.a;

         A          B
---------- ----------
      1001       1008
      1008       1002
      1002       1010
      1010       1003

SQL> 
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7299/
本文WWW.DOC100.NET DOC100.NET版权所有。