表的结构如下:
如要查询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 ;
- 大小: 17.1 KB
分享到:
相关推荐
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。 代码如下:CREATE TABLE salaryByMonth( employeeNo varchar2(20)...
原创的matlab小程序,用于计算超前滞后相关,自带检验线,月资料和年资料都可以。
主要介绍了Oracle查询中OVER (PARTITION BY ..)用法,内容和代码大家参考一下。
AB PLC例程_本资料仅供学习参考
是第3名 LAG 表示 分组排序后 ,组内后面一条记录减前面一条记录的差,第一条可返回 NULL BTW: EXPERT ONE ON ONE 上讲的最详细,还有很多相关特性,文档看起来比较费劲 row_number()和rownum差不多,功能更强一点...
Oracle的解析函数为检查间隙提供了一种要快捷得多的方法。它们使你在使用完整的、面向集合的SQL处理的同时,仍然能够看到下一个行(LEAD)或者前一行(LAG)的数值。文中介绍了Oracle解析函数的格式。
最近工作中用到 Mysql 要实现 oracle 的 lag 函数,网络上搜了不少文章,大都格式不清晰,或说明不清楚,所以自己做出例子来留个记录同时也分享一下。注解清晰,代码可直接用,建表样例数据sql都完整,直接可以跑。
Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现之一,而本书全面展示了这一工具的威力。如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习...
oracle lag 实现同一字段的前N行的数据和后N行的值.txt
LEAD :LEAD与LAG相反,LEAD可以访问组中当前行之后的行 ROW_NUMBER :返回有序组中一行的偏移量,从而可用于按特定标准排序的行号 -----------------------------------------------------------------------------...
全数字超前—滞后门符号同步算法的FPGA实现的verilog源代码
股指期货与现货的领先滞后关系实证研究,周娜,,本文选取了沪深300现货和沪深300股指期货仿真交易1分钟的高频数据,通过对现货和股指期货进行Granger因果检验,结果表明,沪深300的股�
Oracle 分析函数详解 1. 自动汇总函数rollup,cube, 2. rank 函数, rank,dense_rank,row_number 3. lag,lead函数 4. sum,avg,的移动增加,移动平均数 5. ratio_to_report报表处理函数 6. first,last取基数的分析函数
Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法 Oracle分析函数参考手册 开窗函数(over)详解
音响集成电路应用图-LAG665.pdf
华为CloudEngine 12800, 12800E, 8800, 7800, 6800, 5800系列交换机 M-LAG最佳实践
音响集成电路应用图-LAG673.pdf
LAG668资料单放机、收录机的单片芯片,低电压。