0
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
...

我试过以下代码: SELECT ID, Year, AVG (Price) FROM DATA GROUP BY ID, Year

但最终每个平均值都为 0。不过,排序似乎工作正常,所以我不确定为什么会这样。任何帮助将不胜感激。

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

4

1 回答 1

0

你的 SQL 对我来说很好(用 MS SQL 检查)。

SQL 小提琴演示

请仔细检查 MySQL。;-)

于 2014-11-19T17:11:21.903 回答