sql sever 查询30到50条数据

有一个前提,每条数据的id列也许是不连续的,... 有一个前提,每条数据的id列也许是不连续的, 展开
 我来答
per一夜
2017-10-19 · TA获得超过652个赞
知道小有建树答主
回答量:508
采纳率:78%
帮助的人:359万
展开全部

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

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

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

聊城王长安
2017-10-19 · TA获得超过925个赞
知道小有建树答主
回答量:499
采纳率:88%
帮助的人:130万
展开全部
 select   *   from      
(select   *,   ROW_NUMBER()   OVER   (order   by   ID)   AS   ROWNUM   from   Quality_ClashReport) t   
where   ROWNUM   between   31   and   50

SqlServer2005后可以根据ROW_NUMBER查询

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式