SQL语句 - 按最新日期筛选

问题描述:

我在学校学习SQL,我们有一个只读的MYSQL数据库,其中包含有关电影的信息。SQL语句 - 按最新日期筛选

films表包含以下列:distributor_id,film_id,年(发布年份),标题。

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

“编写一个查询,找到谁发布 两个以上的电影每个分销商最近发布的年份你的结果表应包含三列:分销商标识符, 最新电影的发行年份和发行商发布的电影总数。“

我有这个麻烦,我到目前为止已经管理是:

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

这给我发送者ID的与他们所制作的电影总数沿着名单。

如何修改此声明以返回最新电影的年份,其中经销商制作了2部以上的电影?

试试这个:

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

的MySQL是否真的让你参考TotalFilms了'HAVING'子句中? – shawnt00 2015-02-23 21:13:41