表a:
字段: month salary要求:查询每个月的该月月份、工资、上一个月工资、下一个月工资
显示格式:month salary lastsalary nextsalary
字段: month salary要求:查询每个月的该月月份、工资、上一个月工资、下一个月工资
显示格式:month salary lastsalary nextsalary
解决方案 »
- 求条查询语句
- 请教:如何用SQL实现查询表里的下一条数据减去上一条数据
- 急!DataGuard 里面,主数据库加了8个2G的数据文件,现在新加的数据文件去不了从库,但是日志还在同步
- 求助系统表与数据表关联语句
- ORACLE非预定义异常错误的问题
- 请问:oracle想删除以创建的数据库时提示ora-28056writting audit records to windows event log faile
- oracle 数据库整体备份,与恢复如何做?
- ORACLE 自定义函数的问题
- || 是什么运算符?
- 在安装oracle 9i for linux 遇到问题
- expdp导出数据
- oracle yyyy-mm-dd hh24:mi:ss 转换成 yyyy-mm-dd
lag(salary,1,null) lastsalary,
lead(salary,1,null)nextsalary
from a
lag(salary,1,null) over(order by month) lastsalary,
lead(salary,1,null) over(order by month) nextsalary
from a
这个可以有
SELECT MONTH,SALARY,LEAD(SALARY,1,SALARY)OVER(ORDER BY MONTH) LASTSALARY,
LAG(SALARY,1,SALARY)OVER(ORDER BY MONTH) NEXTSALARY
FROM( SELECT MONTH,SUM(SALARY) SALARY FROM T GROUP BY MONTH ) T1;
with a
as
(
select 2006 salary,6 month from dual
union select 2007 salary,7 month from dual
union select 2008 salary,8 month from dual
)
select month,salary,
lag(salary,1,null) over(order by month) lastsalary,
lead(salary,1,null) over(order by month) nextsalary
from a
错误提示:ORA-30484:丢失的此函数窗口说明!
我试了一下 4楼的很好,不过也谢谢你!