sql sever 查询30到50条数据

有一个前提,每条数据的id列也许是不连续的,

id也许不是连续的,那就说明这个表是用id来排序,知道这个前提就很容易了,使用两次top再加上排序就可以实现。

select top 20 * from 
(select top 50 * from table) tb1
order by id desc

这个查询就能得到30到50条的记录,不过现在出来是50-30的记录,需要顺序再按照id排个序就出来了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-19
 select   *   from      
(select   *,   ROW_NUMBER()   OVER   (order   by   ID)   AS   ROWNUM   from   Quality_ClashReport) t   
where   ROWNUM   between   31   and   50

SqlServer2005后可以根据ROW_NUMBER查询

本回答被提问者采纳