Выберите последние 9 строк для каждой группы - PullRequest
0 голосов
/ 09 июля 2019

Мне трудно понять, как вернуть последние 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

Благодарим вас за помощь в этом.Большое спасибо!

...