WITH tb AS
( SELECT 123 AS 编号, '2014-01-11' AS 生效时间, 1020 价格, 'h001' 合同号 FROM DUAL UNION ALL
SELECT 256 AS 编号, '2014-01-09' AS 生效时间, 1010 价格, 'h001' 合同号 FROM DUAL UNION ALL
SELECT 478 AS 编号, '2014-01-15' AS 生效时间, 1015 价格, 'h588' 合同号 FROM DUAL UNION ALL
SELECT 564 AS 编号, '2014-01-15' AS 生效时间, 1018 价格, 'h001' 合同号 FROM DUAL UNION ALL
SELECT 544 AS 编号, '2014-01-14' AS 生效时间, 1025 价格, 'h588' 合同号 FROM DUAL UNION ALL
SELECT 856 AS 编号, '2014-01-12' AS 生效时间, 1022 价格, 'h588' 合同号 FROM DUAL
)SELECT 编号,
生效时间,
nvl(LEAD(生效时间) OVER(PARTITION BY 合同号 ORDER BY 生效时间),'2014-12-31') 生效时间 ,
价格,
合同号
FROM TB
解决方案 »
- Oracle问题请教, Varchar2 最大长度
- 急求,怎么记录每分钟出现三次的帐号
- 快照查询
- oracle 10g 企业管理器 使用
- OCCI getStirng 报内存错误
- 我修改了表props$中的value$的值,现在字符集与另一数据库的字符集一致了,可导入数据时还是提示字符集不一致852到850
- 请问这样写程序从txt文件中提取特定的内容插入到表里??急!!谢谢
- Enterprise Manager Console和SQL Plus的问题
- oracle9i for windows 有没有sqlplus 帮助?
- 求助:监听程序配置总是不成功?
- 那位知道JOB调用带参数存储过程时,想传空值及字 符如何传
- 存储过程中的一段循环语句
SELECT 编号,
生效时间,
LEAD(生效时间,1,'2014-12-31') OVER(PARTITION BY 合同号 ORDER BY 生效时间) 生效时间 ,
价格,
合同号
FROM TB