从电影 SQL 的平均收视率得到的电影包的平均收视率

Posted

技术标签:

【中文标题】从电影 SQL 的平均收视率得到的电影包的平均收视率【英文标题】:Average rating of bundle of movies from average ratings of movie SQL 【发布时间】:2022-01-15 13:56:41 【问题描述】:

我有两张表,如下图。在第一个表中,您有电影包的 ID 和该包内的电影的 ID。 1 = 迪士尼电影套装,2 = 华纳兄弟电影套装,3 = 漫威电影套装,4 = X 电影套装。

在第二个表格中,您有电影的 ID 及其平均评分。

我想知道如何使用电影的收视率来获得捆绑包的收视率。

Movie Bundle movie id
1 1
1 5
1 7
2 1
2 2
2 4
2 6
2 8
3 10
3 11
4 11
movie id rating
1 4.0000
2 5.0000
3 2.0000
4 3.5000
5 1.0000
6 3.0000
7 4.0000
8 5.0000
9 3.0000
10 2.0000
11 4.5000
13 5.0000

所以结果表如下所示:

movie bundle rating
1 3.0000
2 4.1000
3 3.2500
4 4.5000

【问题讨论】:

【参考方案1】:

GROUP BY 与聚合AVG

SELECT a.bundle_id, AVG(b.rating) rating
FROM bundles a
JOIN ratings b ON a.movie_id = b.movie_id
GROUP BY a.bundle_id

【讨论】:

完美运行,谢谢!! ?

以上是关于从电影 SQL 的平均收视率得到的电影包的平均收视率的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL 中平均电影评分

CSV 文件数据到 PostgreSQL 表中

计算相关性/加权算术平均 SQL

SQL 查询优化(嵌套子查询)

Pig - 无法转储数据

如何根据条件删除结果以计算平均和特定电影