row_number over ()排序函数
2024-09-06 23:23:39
语法: 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
最新文章
- 两listview联动
- 安装WAMP 及 修改MYSQL用户名 、 密码
- 使用 Spring 进行单元测试
- IOS中的多核并发编程GCD
- POJ2492 A Bug&#39;s Life
- WPF 操作键盘
- hdu 5443 The Water Problem
- oracle检查点checkpoint信息
- PostgreSQL的 initdb 源代码分析之十
- 关于arcgis发布wfs问题
- request.getParameter() 、 request.getInputStream()和request.getReader() 使用体会
- JS 的Date对象
- 微信jsapi支付的坑
- 查看 NDK 版本
- Java 中字两个字符串判断是否相等(转载)
- 使用intelliJ创建 spring boot + gradle + mybatis站点
- Chipmunk僵尸物理对象的出现和解决(五)
- 如何向 Windows 7 镜像中添加 USB3.0 驱动
- eclipse中增加多个Tomcat
- Linux下的网卡Bonding