用select top 方法,如何选择第8-10条记录
有一段代码:<%Setrs=Server.CreateObject("ADODB.Recordset")rs.open"Selecttop10*from[Host_Lis...
有一段代码:<%
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select top 10 * from [Host_List] where sales=1 order by prodno asc",conn,1,1
if not (rs.eof or rs.bof) then
count=rs.recordcount
i=1
do while not rs.eof
if len(session("Grade"))=0 then
price = rs("price1")
else
price = rs("price"&Grade)
end if
if i mod 2<>0 then
%> 问题:上面的代码中的Select top 10 是选择前10条记录的,请问如何实现选择第8-10条记录呢,谢谢各位大虾了!! 展开
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select top 10 * from [Host_List] where sales=1 order by prodno asc",conn,1,1
if not (rs.eof or rs.bof) then
count=rs.recordcount
i=1
do while not rs.eof
if len(session("Grade"))=0 then
price = rs("price1")
else
price = rs("price"&Grade)
end if
if i mod 2<>0 then
%> 问题:上面的代码中的Select top 10 是选择前10条记录的,请问如何实现选择第8-10条记录呢,谢谢各位大虾了!! 展开
推荐于2018-03-19
展开全部
select * from (select row_number() over(order by prodno asc) as rowid,* from [Host_List]) t where rowid between 8 and 10 第二种(效率低点)select top 2 * from [Host_List] where prodno not in (select top 10 prodno from [Host_List] order by prodno asc) order by prodno asc
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、假设表有id类字段,内容1至100或更多。
2、假设表名为zdxxb,id字段为zdid
3、select top 方法如下:
select * from (select top 3 * from (select top 10 * from zdxxb order by zdid asc) order by zdid desc) order by zdid asc
2、假设表名为zdxxb,id字段为zdid
3、select top 方法如下:
select * from (select top 3 * from (select top 10 * from zdxxb order by zdid asc) order by zdid desc) order by zdid asc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
请问查询的是什么数据库,如果是mysql的话,很简单,最后加个条件limit 8,10就可以了,不同数据库有不同的分页显示办法的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
Select top 3 From [Host_List] Where Prodno in(Select top 10 prodno from [Host_List] where sales=1 order by prodno desc)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
用asc的话就是升序排列 那你 直接用 top 3 不就是 10条记录里的后三条吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询