select a,acnt,b,bcnt,sum(acnt),sum(bcnt) from test
这个 sum(acnt),sum(bcnt) 如何求?
不用group by 可以做到吗?

解决方案 »

  1.   

    sum(acnt),sum(bcnt) 这个是所有的值汇总还是分组汇总?
      

  2.   

    可以使用开窗函数
    sum(...) over(partition by...)
      

  3.   

    sum(acnt),sum(bcnt) 这个是所有的值汇总还是分组汇总?
    所有值汇总
      

  4.   

     a1    2   b1    3
     a2    1   b2    4
     a3    5   b3    5
     null  8   null  12
    这样的结果,最后一行是汇总
      

  5.   

    如果是要在最后一行添加汇总  那可以在上面查询了 union all 汇总就可以咯
      

  6.   

    一个union all就可以解决啊
    像这样
    SELECT * FROM emp;SELECT empno,sal FROM emp
    UNION ALL
    SELECT NULL,SUM(sal) FROM emp;
      

  7.   

    可以看看用group by rollup来统计汇总
      

  8.   

    select a,acnt,b,bcnt,sum(acnt),sum(bcnt) from testgroup by grouping sets((a,acnt,b,bcnt),())