Быстрый вопрос о моем запросе (проблема AVG, OVER, GROUP BY) - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь использовать AVG и OVER, чтобы получить среднее значение за 7 дней, но я застрял.Я понятия не имею, что с ним не так.

Не могли бы вы помочь мне найти проблему?

SELECT
    dt
    , SUM(purchase_amount) as total_amount
    , AVG(SUM(purchase_amount))
    OVER(ORDER BY dt 
        ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) as seven_day_avg
FROM purchase_log
GROUP BY dt
ORDER BY dt
ERROR:
Error Code: 1064. You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near 
'(ORDER BY dt row between 6 preceding and current row) as seven_day_avg ' at line 5
...