gpt4 book ai didi

mysql - MySQL 每部电影的平均类型数

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:46 25 4
gpt4 key购买 nike

在使用 IMBd 数据集时遇到了一个问题,我似乎无法找出答案。问题是:

Create a table that contains the average count of genres per movie for each genre

我们有两个表: Movies: id, name;流派:id(movieId),流派

电影:

id,name
1,Toy Story
2,Jumanji
3,Grumpier Old Men
4,Waiting to Exhale
5,Father of the Bride Part II
6,Heat

流派:

id,genre
1,Animation
1,Children's
1,Comedy
2,Adventure
2,Children's
2,Fantasy
3,Comedy
3,Romance
4,Comedy
4,Drama
5,Comedy
6,Action
6,Crime
6,Thriller

我可能对问题的解释不正确,但输出不应该是 3 列:流派、电影和计数吗?

我的回答是这样开始的:

SELECT genre, name, AVG(COUNT(*)) FROM movies
JOIN genres ON genres.id=movies.id
GROUP BY name;

您对如何解释问题和答案有什么想法吗?

最佳答案

好吧,我将从每部电影的流派数量开始:

select id, count(*) as num_genres
from genres g
group by id

然后,我会将此信息“附加”到流派信息中。并汇总和平均:

select g.genre, avg(m.num_genres)
from genres g join
(select id, count(*) as num_genres
from genres g
group by id
) m
on g.id = m.id
group by g.genre;

关于mysql - MySQL 每部电影的平均类型数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54522467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com