有如下数据表:姓名 毕业日期 学历
张三 1982-06-30 大专
张三 1989-06-30 本科
张三 2000-06-30 硕士研究生现希望做能够追溯学历历史,用上表数据重新整理如下:
起始日期:当前记录的毕业时间,截止日期:下一条记录的毕业日期减1姓名 起始日期 截止日期 学历
张三 1982-06-29 无
张三 1982-06-30 1989-06-29 大专
张三 1989-06-30 2000-06-29 本科
张三 2000-06-30 硕士研究生难点是用张三的学历记录中本条记录和下一条记录的数据进行拼凑,如何确定当前记录的下一条记录,求高手指导。
张三 1982-06-30 大专
张三 1989-06-30 本科
张三 2000-06-30 硕士研究生现希望做能够追溯学历历史,用上表数据重新整理如下:
起始日期:当前记录的毕业时间,截止日期:下一条记录的毕业日期减1姓名 起始日期 截止日期 学历
张三 1982-06-29 无
张三 1982-06-30 1989-06-29 大专
张三 1989-06-30 2000-06-29 本科
张三 2000-06-30 硕士研究生难点是用张三的学历记录中本条记录和下一条记录的数据进行拼凑,如何确定当前记录的下一条记录,求高手指导。
解决方案 »
- 求一JOB使用存储过程带参数的语句
- oracle 插入数据前判断,防止重复数据
- 在 oracle 的 sql*plus 中将 foxpro 的 dbf 导入 oracle 的 sql 语句该怎么写?
- 各位大大,想做开发,求教需要哪些知识
- 高手请指教:oracle启动成功后 过几分钟自动 down
- 关于一Sql语句的执行速度问题?
- Oracle中的层次查询,这样的记录能实现吗?
- 急:我把C:\oracle\oradata\TEST\下面的UNDOTBS01.DBF这个文件删除了,ORACLE不好用了.
- 丢失控制文件但是日志齐全能否完全恢复数据库?
- 资料档案库建了,服务也启动了,为什么还是无法登陆到Enterprise Manager?急急急急急!
- 在oracle中只有一条数据,为什么在应用程序中会出现多条?
- Oracle SQL 重名中文 ORA-00911: invalid character
select 姓名,
毕业日期 as 起始日期,
lead(to_date(毕业日期,'yyyy-mm-dd')-1)over(order by 毕业日期) as 截止日期,
学历 from table;姓名 起始日期 截止日期 学历
---- ---------- ----------- ----------
张三 1982-06-30 1989/6/29 大专
张三 1989-06-30 2000/6/29 本科
张三 2000-06-30 硕士研究生