mysql - 运行总计和 Moving Average

平均电影时长的流派运行总数和 moving average 是多少? -- (注意:您需要在问题中显示输出 table 。)

/* 输出格式: -

genre avg_duration running_avg_duration moving_avg_duration
comdy 145 102.44 134
. . . .
. . . .

流派 table: - 电影 ID,流派

电影 table: - id, title, year, date_published, duration, country, Worldwide_gross_income, 语言, production_company

回答1

SELECT genre,
    ROUND(AVG(duration),2) AS avg_duration,
    SUM(ROUND(AVG(duration),2)) OVER(ORDER BY genre ROWS UNBOUNDED 
    PRECEDING) AS running_total_duration,
    AVG(ROUND(AVG(duration),2)) OVER(ORDER BY genre ROWS 10 PRECEDING) 
    AS moving_avg_duration
FROM movie AS m 
INNER JOIN genre AS g 
ON m.id= g.movie_id
GROUP BY genre
ORDER BY genre;

相似文章

python - 计步器,无法使输出与预计输出相匹配

steps.txt文件包含一个人一年中每天所走的步数。该文件共有365行,每行包含一天中的步数。(第一行是1月1日所走的步数,第二行是1月2日所走的步数,依此类推。)编写一个读取文件的程序,然后显示每...

最新文章