【发布时间】:2021-04-13 19:00:42
【问题描述】:
我需要:找出演员总数高于平均水平的电影。返回按标题排序的电影名称及其演员人数。重要说明:此查询应返回许多电影。仅显示前 10 个结果。
我为此使用 mySQL 工作台,并在 Sakila 数据库上执行查询。
[附图]
到目前为止我的代码是:
SELECT film.title, COUNT(film_actor.actor_id) AS actor_count
FROM film_actor
INNER JOIN film ON film_actor.film_id=film.film_id
GROUP BY film.film_id
HAVING COUNT(film_actor.actor_id) >
AVG(film_actor.actor_id)
ORDER BY film.title
【问题讨论】:
-
一方面,不要使用
AVG(film_actor.actor_id)。这将为您提供演员实体 ID 的平均值,而不是每部电影的平均演员人数 -
sakila db 可在此处下载:Other MySQL Documentation(仅供需要知道在哪里找到它的人)
-
您查询中的
[来自哪里?