表中有2个字段a和b
值如下
null 10000
null 10013
null 20054
null 30001
c    30001
b    40012
a    40055
null 44001
a按照非空和空检索
b按照降序排列
结果如下
c    30001
b    40012
a    40055
null 10000
null 10013
null 20054
null 30001
null 44001请高手帮忙拉,谢谢

解决方案 »

  1.   

    where条件a是null或者非空?
    看你的陈述和你列出的结果集不太符合
    试试
    这个
    order by a desc nulls last,b desc
      

  2.   

    insert into test values(null,sysdate,2,1)
    insert into test values(null,sysdate,4,1)
    insert into test values(null,sysdate,3,1)
    insert into test values(null,sysdate,5,1)
    insert into test values('c',sysdate,5,1)
    insert into test values('a',sysdate,5,1)
    insert into test values('b',sysdate,5,1)
    select * from test order by a desc nulls last,c descc                    10-七月-2007 9:58:10 5                     1
    b                    10-七月-2007 9:58:18 5                     1
    a                    10-七月-2007 9:58:05 5                     1
                         10-七月-2007 9:57:24 5                     1
                         10-七月-2007 9:57:14 4                     1
                         10-七月-2007 9:57:18 3                     1
                         10-七月-2007 9:56:50 2                     1