select 品种,convert(日期 ) as 月份,average(价格) 
from table
group by   品种,convert(日期 ) 
我不知道你用的什么数据库, 你把  convert(日期 ) 换成转换为年月的函数就可以了

解决方案 »

  1.   

    2. 除了楼上所说的平均价外, 你可以有
      a). 最高价  select 品种, month(日期), Max(price) from table
                  group by 品种, month(日期)
      b). 最低价  select 品种, month(日期), Min(price) from table
                  group by 品种, month(日期)
      

  2.   

    方法太多的。你可以使用where 语句来定查找 条件,把条件定在一个月内,然后用求平均值函数既可
      

  3.   

    随便找本sql的书就能解决问题。
      

  4.   

    在加一个平均价:
    select 品种, month(日期), AVG(price) from table
                  group by 品种, month(日期)
      

  5.   

    用month应该是行不通吧,我这儿有几十年的价格呢如果用month,会合成一年的价格出现,而要求是每年的价格都要按月来统计。
      

  6.   

    convert怎么才能将“年月日”的格式转换为“年月”的格式呢。我查了一些资料上面好象行不通!请大家帮忙!
      

  7.   

    经过大家的帮助,这样实现可不可以SELECT 品种, year(日期) AS 年, month(年月) AS 月, avg(价格)
    FROM table
    GROUP BY 品种, year(日期), month(日期)