oracle数据库中关于null排序的问题

文章作者 100test 发表时间 2007:03:14 13:44:06
来源 100Test.Com百考试题网


问题解决:
方案1:
可以使用复杂的使用sql:


0select * from 

(0select a.*,rownum as my_sys_rownum from (

0select deptid,nvl(bdzname,’ ’),nvl(vollevel,’0’),zbrl,nvl(zbts, ’0’),

nvl(fzr,’0’),nvl(deptiddes,’ ’),nvl(tel,’ ’),nvl(runstatedes,’ ’),

nvl(address,’ ’),bdzid from v_bdz where  rownum<2000 

and zbrl is null

) a

union

0select b.*,rownum (0select count(*) from (

0select deptid,nvl(bdzname,’ ’),nvl(vollevel,’0’),zbrl,nvl(zbts, ’0’),

nvl(fzr,’0’),nvl(deptiddes,’ ’),nvl(tel,’ ’),nvl(runstatedes,’ ’),

nvl(address,’ ’),bdzid from v_bdz where  rownum<2000 

and zbrl is null

)) as my_sys_rownum from (

0select deptid,nvl(bdzname,’ ’),nvl(vollevel,’0’),zbrl,

nvl(zbts, ’0’),nvl(fzr,’0’),

nvl(deptiddes,’ ’),nvl(tel,’ ’),nvl(runstatedes,’ ’),

nvl(address,’ ’),bdzid from v_bdz where  rownum<2000 

and zbrl is not null order by zbrl 

) b

)

      order by my_sys_rownum desc

方案2:
可以利用oracle中可以对order by中对比较字段做设置的方式来实现:
如: ……order by nvl( aaa,’-1’)



相关文章


[Oracle]推出PeopleSoft企业V9中间件
Oracle10g与各版本的连通性
关于控制文件与数据文件头信息的说明(二)
拥有归档日志如何恢复一个丢失的数据文件
oracle数据库中关于null排序的问题
[Oracle]Linux下通过VNC安装Oracle
Oracle认证基本知识介绍(2)
[Oracle]开放源代码将挑战甲骨文王国
关于控制文件与数据文件头信息的说明(一)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛