我有一个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。
非常感谢你的帮助。