平均电影时长的按类型划分的运行总计和移动平均值是多少? --(注意:问题中需要显示输出表。)
/* 输出格式:-
流派 | 平均持续时间 | 跑步平均持续时间 | 移动平均持续时间 |
---|---|---|---|
喜剧 | 145 | 102.44 | 134 |
. | . | . | . |
. | . | . | . |
流派表:- 电影_id, 流派
电影桌:- ID, 标题, 年, 发布日期, 期间, 国家, 全球总收入, 语言, 生产公司
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;
选择流派, 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 按类型分组 按类型排序;