从电影 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 的平均收视率得到的电影包的平均收视率的主要内容,如果未能解决你的问题,请参考以下文章