【问题标题】:How to do this query in SQL如何在 SQL 中执行此查询
【发布时间】:2021-07-04 11:16:35
【问题描述】:

演员:

id  name    gender
1   jack     M
2   jane     F
3   Robert   M

电影:

id   actor_id  movie
1     2         mov1
2     3         mov2
3     3         mov3

我想要:

name     gender
Robert    M

我必须提取拥有最多电影数量的演员姓名和性别。 如何做到这一点?

【问题讨论】:

    标签: mysql join subquery


    【解决方案1】:

    您需要加入表格并按演员分组。然后,您可以按他们所在的电影数量进行排序,然后选择最大的一部。

    SELECT name, gender
    FROM actor
    JOIN film on actor.id = film.actor_id
    GROUP BY actor.ID
    ORDER BY COUNT(film.id) DESC
    LIMIT 1
    

    演示:http://sqlfiddle.com/#!9/415bbd/1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 2017-09-28
      相关资源
      最近更新 更多