select sum(a),b,c,d form t_table where ....group by b

解决方案 »

  1.   

    楼上的方法行不通.
    按照以上的方法就会出现:"'c' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause."
    hi
    还有别的方法吗?
      

  2.   

    select sum(a),b,c,d form t_table where ....group by b,c,d
      

  3.   

    select t1.b,t1.c,t1.d,t2.a 
    from t_table t1,(select a=sum(a) from t_table where...)t2
      

  4.   

    supsuccess(火气不小) 
    的后面应该加上条件
    where t1.b=t2.b and t1.c=t1.c and t1.d=t2.d上面的条件不一定要全加上,只要加上关键字相等就可以了
      

  5.   

    select sun from tabel ORDER BY sun
      

  6.   

    你对A字段求和了之后,那么你查看到的SUM(A)不是任何一个字段的数据,而是所以满足条件的字段的A的和,那么这些满足条件的字段的BCD那又怎么办呢???是求和呢?还是别的什么????????
      

  7.   

    再多条记录中,字段c,d你去那条记录的SELECT (SELECT SUM(a)
              FROM table
              WHERE 条件
              GROUP BY b) AS a, c,d
    FROM table
    WHERE 条件
      

  8.   

    select sum(a),b,.... form t_table where ....group by b.....
    ---------------^^^^^因为你既然分组那其他的字段,也要分组
    你的需求就有问题呀!