不可能.除非A是个固定值.如:select A = '某固定值' , B , C = sum(C) from TT group by B 

解决方案 »

  1.   


    select max(A),B,sum(C) From TT Group By B 
    select min(A),B,sum(C) From TT Group By B 如果这样也不能满足你的需求,只能说你的需求逻辑有问题。
      

  2.   

    如果不在Group BY里面显示的话,
    那么A,和B不再一个组的怎么显示?
    比如说如下的情况:
    /*
    A         B           C
    -------  -----        ----------
    1         1            110.00
    1         2            120.00
    2         1            100.00
    2         2            105.00
    */
    你这种情况怎么显示?
    如果但是按照B分组,那么A是显示1还是显示2啦?
    还是1,2都显示啦?
      

  3.   

    Select T2.A,T1.B,T1.sumC From
    (select B,sum(C) as sumC From TT Group By B) AS T1  
    Inner Join 
    (select A From TT) AS T2 ON T1.ID=T2.ID
      

  4.   

    楼主是不是想这样:
    select t1.A, t1.B, (select sum(t2.C) from TT t2 where t1.B=t2.B)
    from TT t1这种情况是比较特别的,还想不到有什么应用要这样做。
    不过有些东西就是会这么做,例如Informatica里面的Aggregate,的确是可以这样做group by,不过它的逻辑是用最后找到的那条记录为准,这个特性有时候还蛮有用的。