【问题标题】:Query, Find the actor who has participated the most movies as "Principal Actor"查询,查找作为“主要演员”参演电影最多的演员
【发布时间】:2021-11-07 18:56:32
【问题描述】:

我有这两张桌子:

  1. 电影:
movie_id movie_name
1 Name1
2 Name2
3 Name3
  1. 人:
movie_id person_name role
1 name1 producer
2 name2 principal actor
3 name3 director

每部电影都有一个主要演员,但是这个演员也可以作为很多电影的主要演员,所以,我想找到扮演最多电影的人作为主要演员,我想要这样的输出:

movie_name person_name role
movie1 name principal actor
movie2 name principal actor
movie3 name principal actor

或者可能是这样的:

person_name count (as principal actor)
name 5

到目前为止,我已经尝试了一个子查询,但我还是个初学者并且遇到了很多错误

【问题讨论】:

  • 请编辑您的问题并添加您当前的代码,并说明为什么它不符合您的需求。如果出现错误,请以文本格式添加错误消息。

标签: mysql sql


【解决方案1】:

您需要确定您的问题的预期答案是什么,您的第二选择就是

select person_name, Count(*) as PrincipleActor
from People
where role='principal actor'
group by person_name
order by PrincipleActor desc

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2020-08-03
  • 1970-01-01
  • 2020-11-22
  • 2015-06-24
  • 2020-06-21
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 2017-05-08
相关资源
最近更新 更多