我在学校学习SQL,我们有一个只读的MYSQL数据库,其中包含有关电影的信息。
电影表包含以下列:distributor_id,film_id,年份(发行年份),标题。
我们需要完成的一个问题是:
"编写查询以查找已发布的每个分销商的最新版本的年份 超过两部电影。您的结果表应包含三列:分配器标识符, 最近一部电影的发行年份和经销商发行的电影总数。"
我遇到了麻烦,到目前为止我所管理的是:
SELECT `distributor_id`, COUNT(*) FROM `movieschema`.`films`
GROUP BY `distributor_id`;
这给了我一份经销商ID列表以及他们制作的电影总数。
如何修改此声明,还可以返回最新电影的年份,经销商制作超过2部电影?
答案 0 :(得分:0)
试试这个:
SELECT `distributor_id`, COUNT(*) as TotalFilms, MAX(`year`) LatestFilm
FROM `movieschema`.`films`
GROUP BY `distributor_id`
HAVING TotalFilms > 2