首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2013-12-28 
求个带条件的分页 查询 SQL语句比如说查询 头 10~20 条的,下面这个样子的代码不要!!![解决办法]适合2005及

求个带条件的分页 查询 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
 为啥要通过返回服务器名啊,每条数据都会运用一次服务器名么?这个不太懂,,,

热点排行