我很难弄清楚如何从我指定的列中返回每个项目的最后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
感谢您的帮助。非常感谢你!