为每个组选择最后9行

时间:2019-07-08 23:09:49

标签: mysql group-by limit

我很难弄清楚如何从我指定的列中返回每个项目的最后9行。

我想做的是获取'ALLSTOCK'表中'stock'的最后9行的平均值。

我要做的是选择所有股票,按日期降序排列,然后将其限制为9。不幸的是,它只返回整个表的最后9行。远不是我想要实现的。它应该返回每个唯一股票的最后9行。

这是我完整的代码。

SELECT stock, avg(close) as 'Average of 9 days' FROM (
    (SELECT * FROM ALLSTOCKS WHERE Stock IN ('AAPL', 'GOO, 'CEI', ...) ORDER BY date DESC limit 0,9)
) ALLSTOCKS GROUP BY Stock

感谢您的帮助。非常感谢你!

0 个答案:

没有答案