oracle 利用 lead 、lag 查询已有记录的下一条、上一条记录
来源:互联网 发布:暖气安装注意事项知乎 编辑:程序博客网 时间:2024/05/02 03:04
表的结构如下:
如要查询Staffno是6-1102的前一条记录
select * from staff where staff_no=(select c.p from (select staff_no,lag(staff_no,1,0) over (order by staff_no) as p from staff) c where c.staff_no='6-1102')
结果:
STAFF_NO STAFF_NAME SEX
---------- -------------------- --- -
6-1076 梁柄聪 男
1 rows selected
如要查询其后一条记录
select * from staff where staff_no=(select c.n from (select staff_no,lead(staff_no,1,0) over (order by staff_no) as n from staff) c where c.staff_no='6-1102')
结果:
STAFF_NO STAFF_NAME SEX
---------- -------------------- --- -
6-1103 余志伟 男
1 rows selected
查询第一条
select * from (select s.*,row_number()over(order by staff_no ) rn from staff s) where rn=1 ;
查询最后一条
select * from (select s.*,row_number()over(order by staff_no desc ) rn from staff s) where rn=1 ;
- oracle 利用 lead 、lag 查询已有记录的下一条、上一条记录
- Oracle 利用lead、lag函数查询已有记录的下一条、上一条记录
- oracle 查询已有记录,上一条记录,下一条记录
- 数据库 lag和lead函数 查询上/下一条记录中字段
- oracle 查询当前记录的上一条记录或下一条记录
- ADO.NET 查询一条记录时,如何并查出上一条记录的ID,和下一条记录的ID
- Asp.NET 查询一条记录时,如何并查出上一条记录的ID,和下一条记录的ID
- 上一条记录下一条记录
- oracle数据库中求某行的上一条记录和下一条记录
- sql 查询当前记录的上一条和上一条 oracle
- 上一条和下一条记录
- Mysql 上一条 下一条记录
- SQL查询当前数据上一条和下一条的记录
- 如何优化SQL查询当前数据上一条和下一条的记录?
- MySQL查询当前数据上一条和下一条的记录
- Mysql 查询当前数据上一条和下一条的记录
- oracle 查询最后一条记录
- oracle中查询上一条和下一条的方法
- 为什么linux下要configure然后make make install?
- WinFom 通过PrintDocument打印 不显示打印进度提示方法
- VS假死解决方案
- 关于Undefined symbols for architecture armv7s
- jenkins安全和访问控制
- oracle 利用 lead 、lag 查询已有记录的下一条、上一条记录
- PreferenceFragment与SharedPreferences的参数与值保存文件
- 终于搞定PHP连接SQLServer2005
- 关于lvs的activeconn超级大的问题
- C++ 函数中的返回值为引用
- Eclipse插件入门-----打开文件(2)
- 项目管理系统(PMS)
- 在Ubuntu下编译Android源码并运行Emulator
- git useful site