运行总计和移动平均线

问题描述 投票:0回答:2

平均电影时长的按类型划分的运行总计和移动平均值是多少? --(注意:问题中需要显示输出表。)

/* 输出格式:-

流派 平均持续时间 跑步平均持续时间 移动平均持续时间
喜剧 145 102.44 134
. . . .
. . . .

流派表:- 电影_id, 流派

电影桌:- ID, 标题, 年, 发布日期, 期间, 国家, 全球总收入, 语言, 生产公司

mysql database-design cumulative-sum moving-average
2个回答
0
投票
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;

0
投票

选择流派, ROUND(AVG(持续时间),2) AS avg_duration, SUM(ROUND(AVG(duration),2)) OVER(ORDER BY 流派 ROWS UNBOUNDED PRECEDING ) 'running_total_duration', AVG(ROUND(AVG(duration),2)) OVER(按类型排序前 10 行) 'moving_avg_duration' 出自电影《AS m》 INNER JOIN 流派 AS g ON m.id=g.movie_id 按类型分组 按类型排序;

© www.soinside.com 2019 - 2024. All rights reserved.