select a,b,sum(d) from a group by a,b;现在需要该成select …… group by a就是最后只想对a进行分组。b不需要分组。这语句需要怎么改呢!

解决方案 »

  1.   

    select a,sum(d) from a group by a; 
      

  2.   

    select a,b,sum(d)over(partition by a) from a; 
      

  3.   

    to  ojuju10关键是还要有b字段出来啊!
      

  4.   

    to zhangcunhua
    想用group by 来实现。有方法吗?
      

  5.   

    Select ti.b,ti.a,t.s From a ti,(
    select a,sum(d)s from a group by a) t
    Where ti.a= t.a
      

  6.   

    select a,b,sum(d) from a group by a,b;
    或者
    select a,max(b),sum(d) from a group by a;
    加分析函数
      

  7.   

    晚了一步
    select a,max(b) as b,sum(d) from a
    group by a
      

  8.   

    select a,b,sum(d)over(partition by a) from a;  就是这个啦
      

  9.   

    是oracle的话,可以这样:
    select a,b,sum(d) from a group by grouping sets((a),(b));