select sum(a),b,c from Table group by b,c可不可以只聚合b,而把c不一样的取其中之一啊;比如:查询的结果是:
4    as    3
3    fr    21
8    cd    3
8    cd    76
6    se    56
而我要的结果是把cd聚合掉,3和76随便取一个值显示,该怎么实现啊

解决方案 »

  1.   

    如果只group b的话,显示出的列也只有b和sum值你的问题能不能详细点?我没有太明白
      

  2.   

    select sum(a),b,Max(c) from Table  group by b
      

  3.   

    c字段是varchar类型的,包含字符串的 啊
      

  4.   

    c字段是varchar类型的,包含字符串的,请问还有没有办法啊
      

  5.   

    如果是c是字符串,可以取头一行的值declare @cstr nvarchar(50)
    select top 1 @cstr=c from tabl
    select sum(a),b,@cstr from Table group by b