2010-09-28 46 views
2

我有以下查詢:SQLite的最大

SELECT M.movieId, COUNT (*) AS mcount 
FROM Movies M, Rentals R 
WHERE M.movieId = R.movieId 
GROUP BY M.movieId 

我有一個電影數據庫和出租DB,結果表目前顯示影片ID,它已經多少次被檢查出來,但我只是無法弄清楚如何在mcount上包含一個MAX調用。每次我嘗試去做,我都會遇到語法錯誤。

我希望能夠找到已經檢出最多的電影。

回答

4

你可以只排序計列,並限制結果的數量,您想

SELECT M.movieId, COUNT(*) AS mcount 
FROM Movies M, Rentals R 
WHERE M.movieId = R.movieId 
GROUP BY M.movieId 
ORDER BY 2 DESC 
LIMIT 1 

會給你最上面的一個。