使用row_number()实现分页
2013-09-09 14:14
597 查看
create procedure p_News @pageSize int,@pageIndex int as begin select * from( select *,Row_Number() over(order by Id) as [$Row_Num] from News --where [$Row_Num]<=3 这个时候行号不能用,必须全部执行完毕以后才会产生 )as _temp where [$Row_Num] between (@pageIndex*pageSize+1) and (@pageIndex+1)*@pageSize end --注意参数的设置,java调用时 String sql="{call p_News(?,?)}" --select Row_Number() over(order by id) RN,* from News where id ID>3 给最终的结果编一个号,一个连续的号 --order by必须写在括号里面,因为写在from News 后面会报 sql的错误:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
相关文章推荐
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- ORCLE使用ROW_NUMBER()实现分页
- 使用row_number()实现分页实例
- 使用vs2005的rowNumber对数据实现分页的存储过程。
- SqlServer中使用row_number() over实现通用的分页存储过程
- 使用row_number()实现分页实例
- 在sql server2005中使用row_number()实现分页
- SQL Server2005使用ROW_NUMBER() OVER实现按分组查询Count()数量排序并分页
- sqlserver2005使用row_number() over分页的实现方法
- sql 使用row_number()实现分页查询
- sqlserver2005使用row_number() over分页的实现方法
- SQL ROW_NUMBER() 分页使用示例
- Oracle row_number() over()解析函数高效实现分页
- 使用ROW_NUMBER进行的快速分页
- 使用ROW_NUMBER()的分页存储过程
- [转]SQLServer2005新的高效分页方法-row_number()over函数的使用
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
- SQLSERVER 使用row_number()分页的sql
- Row_Number实现分页