一个查询后的结果A。
然后在A上做统计。然后吧A和f(A)连接一起取出来。
最后的结果就是A*f(A)
那么是否A在数据库中只计算一次就够了呢。还是说每个A都要重新计算一次呢

解决方案 »

  1.   

    f(A)就是在A上做统计后的结果集
      

  2.   

    create table test
    (
     A number(5)
    )
    insert into test values(1);
    insert into test values(2);
    insert into test values(3);
    insert into test values(4);
    commit
    -----------------
    select A,sum(A)over(order by A) as A_sum from test;得到的结果集为
    A A_sum
    1  1
    2  3
    3  6
    4  10drop table test
    ---------------------
    这样统计后的结果集要重新计算