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,年份,AVG(价格)
    从数据
    按ID分组,年份

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

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

最佳答案

您的SQL对我来说看起来不错(已通过MS SQL检查)。

SQL Fiddle Demo

请仔细检查MySQL。 ;-)

关于mysql - SQL:查找平均值并按两个参数分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27022709/

10-13 01:19