当前位置: 代码迷 >> Oracle管理 >> 请问:怎么将一条记录查询出来的结果为多条记录
  详细解决方案

请问:怎么将一条记录查询出来的结果为多条记录

热度:237   发布时间:2016-04-24 04:03:10.0
请教:如何将一条记录查询出来的结果为多条记录?
表A 
员工      调出部门     调入部门     调拨日期
 A               B                  C                   D
先要查询出A在时间D1~D2期间效力部门 D1<D<D2
查询出来的结果为这样
员工       效力部门     起始效力时间            结束效力时间
A                 B                   D1                                     D
A                 C                     D                                    D2

请教改如何写查询语句?
------解决思路----------------------
分析函数
lag()over()

没测试数据,没试,应该可行
------解决思路----------------------
就是一个union all 的关系,如果用两个A表来做表连接反而没有必要
性能也没有什么问题
  相关解决方案