select name,avg(jia),sum(number) from tablename 
group by name

解决方案 »

  1.   

    select name,jia,sum(number) as number
    from tablename group by name,jia
      

  2.   

    SELECT name, AVG(jia) AS jia, SUM(number) AS number
    FROM tablename
    GROUP BY name
    ORDER BY name
      

  3.   

    SELECT name, AVG(jia) AS jia, SUM(number) AS number
    FROM tablename
    GROUP BY name
      

  4.   

    谢谢大家回复,因我还有其它很多字段(共有10个字段)要读出来的,不能一个个类拟 AVG(jia)或max(name)这样的取字段,有其它方法吗?
      

  5.   

    LZ把情况说清楚啊.
    例如另外还要输出一个"规格"的字段,那么就变成了
    SELECT name, AVG(jia) AS jia, SUM(number) AS number
    ,规格
    FROM tablename
    GROUP BY name, 规格
    依次类推。
    P.S. LZ数据表中同种商品的价格是否可能会不一样?如果是的话,最好用加权平均来求这个平均价。
      

  6.   

    看来一定要配合GROUP BY用法才法了,我本打算不用GROUP BY的