INFO表里面有个SORT字段,是用来分类的 要想用top取得SORT='news'中的第11条到第15条数据该怎么写sql语句 

解决方案 »

  1.   


    select top 5* from
    (select top 15* from info 
    where sort='new')t
    order by id desc
      

  2.   

    ---sql 2005可以这样
    select top 15 * from info order id
    except
    select top 10* from into id
      

  3.   


    select top 5 * from (select top 15 * from INFO
    where SORT='news') as a order by id desc--就是分页嘛
      

  4.   


    select * from (select ROW_NUMBER()over(order by getdate())rn,* from INFO where SORT='news')a where rn between 11 and 15
      

  5.   

    ---不应该从时间上去取值的,应从id取
    select * from 
    (select row_number() over(order by id)rn,* from into
    where sort='news')t
    where rn between 11 and 15
      

  6.   

    --不好意思上边表名写错了
    ---不应该从时间上去取值的,应从id取
    select * from 
    (select row_number() over(order by id)rn,* from into
    where sort='news')t
    where rn between 11 and 15
      

  7.   

    --不好意思上边表名写错了
    ---不应该从时间上去取值的,应从id取
    select * from 
    (select row_number() over(order by id)rn,* from info
    where sort='news')t
    where rn between 11 and 15