SQL:查找平均值并按两个参数分组


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, 年份, 平均价格数据 分组依据身份证,年份

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

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

你的SQL对我来说看起来不错(用MS SQL检查)。

SQL 小提琴演示

请仔细检查MySQL。

相关内容

  • 没有找到相关文章

最新更新