语法: row_number () over (排序规则)  计算每一行数据在结果集的行数

select ROW_NUMBER() over (order by FSalary) as 排序 ,*  from T_Employe

查询前五条数据, 并显示行号

select top 5  * from
(select ROW_NUMBER() over(order by FSalary)as rownum ,*  from T_Employee )as a

row_number ()只能出现在 select , order by子句中, 不能用在where语句中,

比如: 返回第三行和第五行的数据

select ROW_NUMBER() over (order by FSalary ),* from T_Employee  
where (ROW_NUMBER()over (order by FSalary ))>=3

and  (ROW_NUMBER()over (order by FSalary ))<=5

这样写 , 则会提示:开窗函数只能出现在 SELECT 或 ORDER BY 子句中。

因此: 可以使用子查询,如下

select *from (
select  row_number()over(order by FSalary) as rownum ,* from T_Employee
)as a where rownum >=3 and rownum<=5

最新文章

  1. 两listview联动
  2. 安装WAMP 及 修改MYSQL用户名 、 密码
  3. 使用 Spring 进行单元测试
  4. IOS中的多核并发编程GCD
  5. POJ2492 A Bug&#39;s Life
  6. WPF 操作键盘
  7. hdu 5443 The Water Problem
  8. oracle检查点checkpoint信息
  9. PostgreSQL的 initdb 源代码分析之十
  10. 关于arcgis发布wfs问题
  11. request.getParameter() 、 request.getInputStream()和request.getReader() 使用体会
  12. JS 的Date对象
  13. 微信jsapi支付的坑
  14. 查看 NDK 版本
  15. Java 中字两个字符串判断是否相等(转载)
  16. 使用intelliJ创建 spring boot + gradle + mybatis站点
  17. Chipmunk僵尸物理对象的出现和解决(五)
  18. 如何向 Windows 7 镜像中添加 USB3.0 驱动
  19. eclipse中增加多个Tomcat
  20. Linux下的网卡Bonding

热门文章

  1. mutiprocessing 同步类型,如锁,条件和队列官方案例:
  2. 详解多线程MT和多线程MD的区别
  3. js中yyyymmdd hh:mm:ss字符转换为Date
  4. supervisor的使用点滴
  5. Euler Sums系列(六)
  6. 唠唠C++二级指针、二维数组、指针数组、数组指针等的区分
  7. 深入理解python(四)python基础知识之函数
  8. Docker - 解决docker-machine create下载boot2docker.iso时慢的问题
  9. OGG在windows环境下字符集的配置
  10. spring与jdbc,mybatis的结合