使用这个MySQL查询我的数据库:如何只显示我的结果表的多个最大值?
SELECT movie.name, SUM(heroes.likes) AS 'success'
FROM heroebymovie JOIN
heroes
ON heroes.ID = heroebymovie.heroID JOIN
movie
ON movie.ID = heroebymovie.movieID
GROUP BY movie.ID
ORDER BY SUM(heroes.likes) DESC
我得到这样的结果:
|name |success |
|Avengers 2 |72317559 |
|Avengers |72317559 |
|Captain America : Civil War|67066832 |
我想只显示“成功”的人数最多的电影(在这种情况下“复仇者联盟2“和”复仇者联盟“)。 有人可以解释这样做的方式吗?
这个方法看起来不错,但我有一个附近的语法错误:'HAVING成功=( SELECT SUM(heroes.likes) FROM heroebymovie JOIN he'第6个 –
@MarieDeschamps错误的顺序按位置..回答更新 – scaisEdge
这个请求中有一个额外的右括号 – mounaim