Нужна помощь в решении этого запроса SQL - PullRequest
1 голос
/ 11 июля 2011

Я могу успешно вычислить скользящую среднюю за 200 дней для одного тикера, используя SQL-запрос, сейчас я пытаюсь создать VIEW. Я застрял следующий запрос кажется логичным, но есть ошибка SQL "# 1054 - Неизвестный столбец" equity.TickerID "в" выражении where ""

SELECT  AVG(Close) AS MA200 FROM equity
INNER JOIN
(
    SELECT Close 
    FROM equity_pricehistory  
    WHERE TickerID = equity.TickerID 
    ORDER BY Timestamp 
    DESC LIMIT 0,200
) as Y

1 Ответ

0 голосов
/ 11 июля 2011

Понял. Это сделает свое дело.

SELECT equity.id, AVG( equity_pricehistory.close ) AS MA200
FROM equity
INNER JOIN equity_pricehistory ON equity_pricehistory.TickerID = equity.id
GROUP BY equity_pricehistory.TickerID
ORDER BY Timestamp DESC
LIMIT 0 , 200

Я хотел бы отметить одну вещь: вы можете полностью игнорировать всю таблицу equity, если вы уже знаете, что все нужные TickerID находятся в equity_pricehistory.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...