select top 10 * from links order by newid(),id desc
我想实现先随机选出10条纪录,这10条纪录再按id降序排
上面的sql不能实现,请求高手给出正确语句

解决方案 »

  1.   

    select * from links where id in(select top 10 id from links order by newid()) order by desc
      

  2.   

    select * from (select top 10 id from links order by newid())a order by a.id desc
      

  3.   

    --用子查询select * 
    from (select top 10 id from links order by newid()) a 
    order by a.id desc
      

  4.   

    select * from (select top 10 * from links order by newid()) order by id desc
      

  5.   

    --我进来看下 MM,
    select * from
    (
    select top 10 * from links order by newid()
    ) T 
    order by id desc--然后就闪了. MM 就是分给得太少! : )