我在学校学习 SQL,我们有一个包含电影信息的只读 MYSQL 数据库。
电影表包含以下列:distributor_id、film_id、year(发行年份)、title。
我们需要完成的一个问题是:
"写一个查询,从每个发行过的经销商那里找到最近发行的年份 不止两部电影。您的结果表应包含三列:经销商标识符, 最近电影的发行年份和发行商发行的电影总数。”
我在这方面遇到了麻烦,到目前为止我所管理的是:
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 - SQL 语句 - 按最新日期过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28683257/