Oracle查询当前某条数据的前一行数据与后一行数据
来源:互联网 发布:c语言实现模拟退火算法 编辑:程序博客网 时间:2024/04/28 07:03
oracle可以使用 lead、lag 函数来查询已有记录的下一条、上一条记录。
表结构如下:
如要查询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
0 0
- Oracle查询当前某条数据的前一行数据与后一行数据
- Oracle查询当前某条数据的前一行数据与后一行数据
- Oracle查询当前某条数据的前一行数据与后一行数据
- Oracle查询当前某条数据的前一行数据与后一行数据
- Oracle查询当前某条数据的前一行数据与后一行数据
- oracle 查询前一行或后一行数据
- 如何查询前30条数据的后5条
- 一行显示5条数据
- 数据一行变多行的SQL查询
- 汇总查询数据到一行
- oracle或mysql分组查询并且获取前3条排序后的数据
- 查询前10条数据oracle
- oracle 查询前30条数据
- Oracle查询前10条数据
- oracle中查询当前时间前30天的数据
- Oracle/Mysql查询前N条数据的方法
- oracle查询多行数据合并成一行数据!
- oracle查询多行数据合并成一行数据
- C语言-进制转换-输入一个字节的整数(0~255),然后将该数的转换为二进制数,然后将奇数位和偶数位互换
- 我们为您提供整体信息关于破碎机锤
- 正则表达式语法
- 五大资产管理发展趋势对于2010年
- 【OpenCV入门指南】第七篇 线段检测与圆检测
- Oracle查询当前某条数据的前一行数据与后一行数据
- 五大好处雇佣一个网络营销公司
- 乌龙引擎的功能,iPhone开发者
- 下一件大事高级营销分析
- Java学习笔记(一)
- swconfig结构框架
- 【OpenCV入门指南】第八篇 灰度直方图
- 杭电 2045 不容易系列之(3)—— LELE的RPG难题 (环, 插入判断)
- 下一代智能手机2011