SQL语句 - 按最新日期过滤

时间:2015-02-23 20:55:30

标签: mysql

我在学校学习SQL,我们有一个只读的MYSQL数据库,其中包含有关电影的信息。

电影表包含以下列:distributor_id,film_id,年份(发行年份),标题。

我们需要完成的一个问题是:

"编写查询以查找已发布的每个分销商的最新版本的年份 超过两部电影。您的结果表应包含三列:分配器标识符, 最近一部电影的发行年份和经销商发行的电影总数。"

我遇到了麻烦,到目前为止我所管理的是:

SELECT `distributor_id`, COUNT(*) FROM `movieschema`.`films`
GROUP BY `distributor_id`;

这给了我一份经销商ID列表以及他们制作的电影总数。

如何修改此声明,还可以返回最新电影的年份,经销商制作超过2部电影?

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT `distributor_id`, COUNT(*) as TotalFilms, MAX(`year`) LatestFilm
FROM `movieschema`.`films`
GROUP BY `distributor_id`
HAVING TotalFilms > 2