sqlserver2008 sql使用rownumber分页,在SQL Server 2008中,可以使用ROW_NUMBER函数实现分页功能。以下是一个示例查询,演示如何使用ROW_NUMBER函数

在SQL Server 2008中,可以使用ROW_NUMBER函数实现分页功能。以下是一个示例查询,演示如何使用ROW_NUMBER函数进行分页:

```sql
SELECT * FROM (
    SELECT 
        column1,
        column2,
        ROW_NUMBER() OVER (ORDER BY column1) AS RowNumber
    FROM 
        your_table
) AS SubQuery
WHERE 
    RowNumber BETWEEN @startRowIndex AND @endRowIndex

在上述查询中,your_table是要查询的表名,column1是用于排序的列名。@startRowIndex@endRowIndex是传入的参数,用于指定要返回的行范围。

ROW_NUMBER()函数将返回一个递增的整数,表示每一行的行号。使用OVER子句来指定排序的列和顺序。在子查询中,将结果作为子查询,并使用WHERE子句过滤行号,以返回指定行范围内的结果。

请注意,column1是用于排序的列,可以根据实际需求修改为其他列。


```sql
@pageSize=2;
@pageIndex=3;
5=(@pageIndex - 1 ) * @pageSize +1;
6= @pageIndex * @pageSize;

SELECT * FROM
(
    SELECT ROW_NUMBER() OVER (ORDER BY cdate ASC) AS 'RowNumber', * FROM tb_push_order_log where 1=1
) AS tb_push_order_log
WHERE RowNumber BETWEEN 5 AND 6;
select * from (

SELECT
	ROW_NUMBER () OVER (ORDER BY a.oper_date DESC) AS RowNumber,
	a.item_no ItemNo,
    b.item_subno ItemSubno,
	item_name ItemName,
	stock_qty StockQty
FROM
	t_im_branch_stock a
INNER JOIN t_bd_item_info b ON a.item_no = b.item_no
 where a.branch_no = '000001'
)a where  RowNumber between 1 and 100 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值