order by dateandtime desc,
         case when xxx=xx then xx
              when xx=xx then xx
         end

解决方案 »

  1.   

    select * from [Table] order by 发布时间 desc,zj,newid()
      

  2.   

    ->试试:
    order by dateandtime desc,case when zj = 0 then 0 when zj = 1 then 1 when zj = 2 then 2 end
      

  3.   

    用casei没必要吧,可能是小鸟的意思
      

  4.   

    select * from [Table] order by 发布时间 desc,zj
      

  5.   

    反正我是看不懂需求是什么意思.

    现在要求:将所有数据按照日期降序显示,依次6月20日,显示6月19日....的数据,但显示具体某一天的时候,应该遵循先金牌会员的数据,后银牌和普通,同时金牌、银牌、普通会员信息在显示时是随机显示的(当然能够按照权重显示更好)。
    ----------------------------------------------
    你说随机显示,那么你要随机显示多少??如果今天有200个信息,有150个是A金牌发的,还有10个是B金牌发的,还有20个是A银牌发的,10个B银牌发的,10个普通发的
    那么你要随机显示几个?如果随机显示10个的话,有可能全是A金牌发的,是否可以??
      

  6.   

    order by 发布时间 ,newid()
      

  7.   

    select * from [Table] order by 发布时间 desc,newid()