读书人

求个带条件的分页 查询 SQL语句,该如何

发布时间: 2013-12-28 22:19:34 作者: rapoo

求个带条件的分页 查询 SQL语句
比如说查询 头 10~20 条的,下面这个样子的代码不要!!!



[解决办法]
适合2005及以上版本:
declare @page_size int;
declare @page_num int;

--比如:每页10条记录
set @page_size = 10;

--比如:先取第1页
set @page_num = 1;

select *
from
(
select *,

(row_number() over(order by @@servername) - 1) / @page_size as pagenum
from from biao
)t
where pagenum = @page_num - 1

[解决办法]
;with TT
(
select * ,row_number()over(partition by 分组列 order by getdate()) as num
from TB)

select * from TT where num between 10 and 20 and ...lz的一些条件


[解决办法]
try this,

with TT as
(select *,
row_number() over(partition by pname order by getdate()) 'num'
from Project)
select *
from TT
where num between 10 and 20

[解决办法]
引用:
适合2005及以上版本:
declare @page_size int;
declare @page_num int;

--比如:每页10条记录
set @page_size = 10;

--比如:先取第1页
set @page_num = 1;

select *
from
(
select *,

(row_number() over(order by @@servername) - 1) / @page_size as pagenum
from from biao
)t
where pagenum = @page_num - 1
为啥要通过返回服务器名啊,每条数据都会运用一次服务器名么?这个不太懂,,,

读书人网 >SQL Server

热点推荐