如何在数据表中前30条记录里随机显示6条数据?
请问怎么实现 急 在线等

解决方案 »

  1.   

    select   top   20   *   from   table   order   by   newid()
      

  2.   

    select top 6 * from product where id in
    (
    select  top  30  id  from  product  order  by  id desc
    )
    order by newid()
      

  3.   

    "select   top   10   *   From   pubs   Order   by   NEWID()"   就行
    简单地说   NEWID()   就是产生一串不会相同的随机数