问一个Oracle的问题

如何将表一数据通过sql变成表二的数据image.png

wpf 发布于 2020-6-18 09:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-6-18 10:50
with temp as (
select to_date('2020-01-01','yyyy-MM-dd') as starttime,to_date('2020-01-05','yyyy-MM-dd') as endtime from dual
union all
select to_date('2020-06-01','yyyy-MM-dd') as starttime,to_date('2020-06-02','yyyy-MM-dd') as endtime from dual
)

select rq from temp a join 
(
select starttime+rownum-1 as rq from 
(select min(starttime) as starttime,max(endtime) as endtime from temp) 
connect by rownum<=endtime-starttime+1
) b on b.rq between a.starttime and a.endtime


image.png

最佳回答
0
飞段Lv6初级互助
发布于2020-6-18 09:26

select level,to_char(to_date('2013-12-31','yyyy-mm-dd')+level-1,'yyyy-mm-dd') as date_time

from dual

connect by level <=to_date('2014-01-03','yyyy-mm-dd')-to_date('2013-12-31','yyyy-mm-dd')+1


最佳回答
0
xumingLv5见习互助
发布于2020-6-18 09:28
  • 4关注人数
  • 553浏览人数
  • 最后回答于:2020-6-18 10:50
    请选择关闭问题的原因
    确定 取消
    返回顶部