本帖最后由 mailofzw 于 2013-03-19 14:42:40 编辑

解决方案 »

  1.   

    close_time为null的start_time最新的排在前面

    close_time不为null的是以start_time最新的先排还是以close_time为最新的先排?
    下面是以start_time为最新的先排
    select * from [Table]
    order by case when close_time is null then 0 else 1 end,start_time desc,close_time
      

  2.   

    ORder by start_time DESC,isnull(close_time,getdate()) DESC
      

  3.   

    第一 close_time为空的这部分数据中,start_time 降序排列
    第二 close_time不为空的这部分数据中,close_time 降序排列
    谢谢  
      

  4.   

    close_time 空的 和 非空的 要完全分开。谢谢。
      

  5.   


    以close_time 为最新的排列,谢谢
      

  6.   

    ORder by isnull(close_time,'2099-1-1') DESC,start_time DESC 
      

  7.   


    close_time 为空的 排在后面去了,不对。
      

  8.   

    select * from [Table]
    order by case when close_time is null then 0 else 1 end,,close_time desc,start_time desc
      

  9.   


    另外,按照你上面的2个,下面的代码,应该就是你想要的:declare @table table(start_time datetime,close_time datetime)insert into @table(start_time,close_time)
    values ('2012-3-2'  ,null),
           ('2012-3-15' ,'2012-3-4'),
           ('2012-3-4'  ,'2012-3-3'),
           ('2012-3-18' ,null)
    select *
    from @table
    order by case when close_time IS null
                       then 1
                  else 0
             end desc ,
             
             case when close_time IS null
                       then start_time
                  else close_time
             end desc /*
    start_time close_time2012-03-18 00:00:00.000 NULL
    2012-03-02 00:00:00.000 NULL
    2012-03-15 00:00:00.000 2012-03-04 00:00:00.000
    2012-03-04 00:00:00.000 2012-03-03 00:00:00.000*/
      

  10.   

    感谢分享,但是这种写法是什么意思呀,能否给点资料。
    select *
    from @table
    order by case when close_time IS null
                       then 1
                  else 0
             end desc ,
             
             case when close_time IS null
                       then start_time
                  else close_time
             end desc 
      

  11.   

    @table只是演示的临时表而已,不用过于在乎,至于case when,可以看我的文章:
    http://blog.csdn.net/dba_huangzj/article/details/7684520