SQL AVG来自最近n条记录

时间:2013-12-05 10:33:58

标签: mysql sql greatest-n-per-group

我有一个mysql表结构,其中包含类似于下面的样本数据。

ID  |  ItemCode   | Cost      |
------------------------
1   |  A001       | 10        |
2   |  A001       | 20        |
3   |  A002       | 30        |
4   |  A002       | 40        |
5   |  A001       | 50        |
6   |  A002       | 60        |

该表包含数百个具有成本历史记录的项目代码的数据。 我需要获得每个项目代码的最后2个项目代码的平均成本(可能会随着表格的增长而增加)。

如何填写以下其余部分。

SELECT 
    ItemCode
    ,AVG(cost)
FROM 
    table_name 
WHERE 
    "the last 2 purchases for each itemcode" 
GROUP BY
    (ItemCode)

预期结果是

A001 =(50 + 20)/ 2 = 35

A002 =(60 + 40)/ 2 = 50。

非常感谢你的帮助。

0 个答案:

没有答案