使用這個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