你想用group by a1,a2,a3前面的select 必须是sum(a1),sum(a2),sum(a3)

解决方案 »

  1.   

    不是,我只是想按a1,a2,a3依次分组,但它们只是我的限制条件,而不是我要求和的项
      

  2.   

    你可以用嵌套字查询,在取出按a1,a2,a3分组的基础上,再按a2,a3分组,然后再按a3分组!
    select a2,a3,sum(a1) sum_a1,sum(sum_a4) from 
    (select A1,A2,A3,sum(A4) sum_a4
    from my table
    where (条件)
    group by A1,A2,A3
    order by A1,A2,A3)
    where (条件)
    group by A2,A3
    order by A2,A3
    ...
      

  3.   

    可以用的,注意Where子句的位置