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 子查询 解决办法
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:https://www.cnblogs.com/wanjn/p/11082691.html