SQL:通过两个参数查找平均值和分组

时间:2014-11-19 17:05:19

标签: mysql sql qsqlquery

ID   Year   Month   Price
001  1990    JAN      6
001  1990    FEB      8
             ...
001  1990    DEC      4
001  1991    JAN      7
      ...
001  2000    DEC      6
002  1990    JAN      7
...

鉴于表格格式如上所述,您如何找到每个项目(每年)的平均年度价格?例如,我想要一个看起来像这样的新表:

ID   Year   Avg_price
001  1990     7
001  1991     12
      ...
002  1990     11
...

我尝试过以下代码:     选择 ID,年份, AVG (价格)      FROM DATA      GROUP BY ID,年份

但最终每个平均值得0。虽然排序似乎正常,但我不确定为什么会这样。任何帮助将不胜感激。

编辑:事实证明我的SQL代码根本没有任何问题。我猜答案只是一个错误。感谢所有回复,大家。

1 个答案:

答案 0 :(得分:0)

您的SQL看起来很好(使用MS SQL检查)。

SQL Fiddle Demo

请用MySQL仔细检查。 ; - )

相关问题