zoukankan      html  css  js  c++  java
  • Oracle-with c as (select ......) 实现多次调用子查询结果

    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
  • 相关阅读:
    各职业岗位说明
    感慨集中所
    批量插入测试数据
    写作技巧
    Cordova学习
    CocoStudio
    maven使用感受
    org.json
    ApplicationContext
    2017
  • 原文地址:https://www.cnblogs.com/Formulate0303/p/12750206.html
Copyright © 2011-2022 走看看