Мне трудно понять, как вернуть последние 9 строк каждого элемента из указанных мной столбцов.
Я пытаюсь получить среднее значение за последние 9 строк каждый «запас» в таблице «ALLSTOCK».
Я выбрал все акции, упорядочил их по дате в порядке убывания и ограничил до 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
Благодарим вас за помощь в этом.Большое спасибо!