【发布时间】:2018-06-03 16:03:22
【问题描述】:
我想为每个 电影类型,找到在大多数电影中出演过的 N 个演员 类型的
我已经这样做了:
select genre.genre_name,actor.actor_id,count(genre.genre_name) from genre
inner join movie_has_genre on movie_has_genre.genre_id=genre.genre_id
inner join movie on movie_has_genre.movie_id=movie.movie_id
inner join role on movie.movie_id=role.movie_id
inner join actor on actor.actor_id=role.actor_id
group by genre.genre_name,actor.actor_id;
它给出了每个类型的结果,每个演员播放了多少该类型的电影,现在我想为每个类型找到播放该类型电影最多的演员。
Tables and their columns:
actor(actor_id,name)
role(actor_id,movie_id)
movie(movie_id,title)
movie_has_genre(movie_id,genre_id)
genre(genre_id,genre_name)
结果应该是这样的:
Action 22591 7
Horror 25863 3
Horror 24867 3
Comedy 23476 2
Drama 14536 1
Drama 19634 1
Drama 17563 1
【问题讨论】:
标签: mysql