sqlServer使用ROW_NUMBER时不排序的解决方法
网络编程 2025-03-24 17:15www.168986.cn编程入门
在 SQL Server 中使用 ROW_NUMBER 函数时,通常都需要配合 over (order by ...) 使用,但有时我们可能并不想进行排序,想直接按照数据的原始顺序进行分页处理。那么,我们可以参考狼蚁网站的 SEO 优化策略,来实现这一需求。
当我们使用 NHibernate 进行分页查询时,我们可以发现其写法相对直观易懂。其中,“with” 语句是为了给子查询定义一个别名,以便在外部查询中引用。那么,我们可以使用类似的思路来设置 ROW_NUMBER。
对于不想排序,想按照数据原始顺序进行分页的情况,我们可以采用一个特殊的方法:利用一个始终为真的常量作为排序依据。也就是说,在 over (order by ...) 中使用 select 0 作为排序依据,这样就能避免实际的排序操作。具体的 SQL 语句如下:
```sql
WITH Query AS (
SELECT
ROW_NUMBER() OVER(ORDER BY (SELECT 0)) AS ROWNUM,
FROM Product
)
SELECT FROM Query WHERE ROWNUM BETWEEN 5 AND 10;
```
上一篇:JS 日期与时间戮相互转化的简单实例
下一篇:没有了
编程语言
- sqlServer使用ROW_NUMBER时不排序的解决方法
- JS 日期与时间戮相互转化的简单实例
- 比较详细的Asp伪静态化方法及Asp静态化探讨
- bootstrap日历插件datetimepicker使用方法
- MySQL多线程复制遇到Error_code- 1872的解决方案
- PHP getallheaders无法获取自定义头(headers)的问题
- javascript跨域总结之window.name实现的跨域数据传输
- MySQL截取和拆分字符串函数用法示例
- React 全自动数据表格组件——BodeGrid的实现思路
- NPM 安装cordova时警告-npm WARN deprecated minimatch@2.0.
- Vuex中mutations与actions的区别详解
- BS项目中的CSS架构_仅加载自己需要的CSS
- Javascript基础教程之函数对象和属性
- sqlserver复制数据库的方法步骤(图文)
- php校验公钥是否可用的实例方法
- CentOS安装SQL Server vNext CTP1教程