SQLServer 实现oracle中rownum 的功能
来源:互联网 发布:002558 巨人网络 编辑:程序博客网 时间:2024/05/21 04:20
转载于 http://www.cnblogs.com/shuang121/archive/2011/03/11/1981827.html
Oracle数据库换成SqlServer数据库,在转换的过程中出现一点问题,就是输出表的行号的时候出现了问题,在Oracle数据库中,可以直接通过它的rownum来完成,语句如下
select rownum as num,t.occurrenceid,t.occurrencenum2,t.registerdate,b.occtype,t.AMOUNT,t.occresult,t.occtime,t.yr,t.zi,t.hao,t.step as step from occurrence t left join occ_type b on t.occtypeid = b.occtypeid where t.step<3 and t.Departmentid='101000' order by t.registerdate desc
但是放到SqlServer2005中就会出错看,说是rownum有错误,最后才知道在SqlServer查询行号不是那样查的,是用SqlServer的row_number()来查询的
select row_number() over(order by t.registerdate desc) as num,t.occurrenceid,t.occurrencenum2,t.registerdate,b.occtype,t.AMOUNT,t.occresult,t.occtime,t.yr,t.zi,t.hao,t.step as step from occurrence t left join occ_type b on t.occtypeid = b.occtypeid where t.step<3 and t.Departmentid='101000'
解释:
1 此方法把括号里的查询结果放到变量:temp 里面( 我也不确定是不是变量), 并用row_number() 函数进行一个行号跟踪, 再用over 函数进行一个列的排序规则( 是这必须的), 并指定列名为'rownum'
2 紧接着在下面的语句可以对 'rownum' 进行一个指定行号的查询
- SQLServer 实现oracle中rownum 的功能
- sqlserver 中如何实现ORACLE中的ROWNUM功能
- SQLServer 实现rownum 的功能
- SqlServer 实现rownum 的功能
- SQLServer 实现rownum 的功能
- Informix 中如何实现 Oracle rownum 功能的研究
- Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
- Mysql实现oracle的rownum功能
- Oracle中实现分页技术的ROWNUM
- 实现oracle的rownum
- ORACLE三层嵌套实现分页功能和ROWNUM的使用
- sqlServer ROW_NMUBER(oracle rownum)
- sqlserver 类似Oracle rownum
- MySQL中实现rownum功能类似的语句
- oracle中分页的实现方式.rownum的使用
- Oracle 中rownum的用法
- Oracle中rownum的使用
- Oracle中rownum的用法
- day46_jquery_组件开发
- [leetcode 435. Non-overlapping Intervals] medium|week 8
- pyZooKeeperHelper.py实现Zookeeper的自动化配置
- swustoj回文数(0371)
- 比较时间大小
- SQLServer 实现oracle中rownum 的功能
- iOS mas_makeConstraint约束和autolayout
- mysql limit分页 SQL语句模糊查询
- 第一次使用Android Studio开发心得
- protobuf 语法和注意事项
- Activity堆栈管理
- 安装Redhat 7.2
- 书写高质量jQuery代码的12条经验
- jsp和struct2的路径问题