【发布时间】:2020-08-21 04:23:59
【问题描述】:
我正在尝试为上述数据库/表编写一个查询,该查询将返回每个导演排名最高的电影。
我试过了:
SELECT d.id, md.movie_id, m.name, m.year, MAX(m.rank)
FROM directors d
INNER JOIN movies_directors md
ON d.id = md.director_id
INNER JOIN movies m
ON md.movie_id = m.id
GROUP BY d.id
但它正在返回:
[Code: 8120, SQL State: S0001] Column 'movies_directors.movie_id' is invalid in the select list
because it is not contained in either an aggregate function or the GROUP BY clause.
【问题讨论】:
标签: sql sql-server tsql join greatest-n-per-group