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
的MySQL是否真的让你参考TotalFilms了'HAVING'子句中? – shawnt00 2015-02-23 21:13:41