oracle多次查询和一次性查询,oracle数据库子查询的结果需要使用多次解决办法

with c as (select a.trandt,sum(a.tranam) tranam from tran a group by a.trandt )--将子查询抽取出来,以后可以直接用。该方法只适用于oracle,mysql不支持

select c.trandt, sum(d.tranam)

from c

inner join c d

on c.trandt >= d.trandt

group by c.trandt

select c.trandt, sum(d.tranam)

from (select a.trandt, sum(a.tranam) tranam

from tran a

group by a.trandt

order by a.trandt) c

inner join (select a.trandt, sum(a.tranam) tranam

from tran a

group by a.trandt

order by a.trandt) d

on c.trandt >= d.trandt

group by c.trandt

oracle数据库子查询的结果需要使用多次解决办法

标签:mys   oracl   class   highlight   支持   直接   group   子查询   解决办法

1428d0e076c3959ab11d28a39bc84fab.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/wanjn/p/11082691.html