mysql - SQL 语句 - 按最新日期过滤

标签 mysql

我在学校学习 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/

相关文章:

mysql - 多个嵌套的 SELECT 查询和两列求和

mysql字段列表中的未知列变量

mysql - "Error establishing a database connection"在 Kubernetes 上使用 Wordpress、MySQL、Nginx

python - 如何执行 python update mysql 查询

c++ - C++ ubuntu 中的文件访问

mysql - 用空格连接Sql中的两个字符串

mysql - 将 Django 数据库后端从 MySql 更改为 PostgreSQL

php - 一个表而不是另一个表中的 MySQL PHP ID

mysql - 自表上的 INNER JOIN

PHP 像素图组效率