我正在安排一種網球運動員數據庫,我想向每個國家的頂級得分球員展示。我有Players
表Players
與Country
這個球員是來自Country
列和Rating
表Rating
列名爲Points
這是球員得分總分數。SQL使用MAX和Distinct同時
由於每個國家有多名球員,我不知道如何向玩家顯示來自每個國家的最高分數。
我試過如下:
select
playerstbl.FirstName, playerstbl.Country, ratingtbl.Points
from
playerstbl
join
ratingtbl on playerstbl.PlayerId = ratingtbl.PlayerId
where
ratingtbl.Points = (select MAX(ratingtbl.Points)
from ratingtbl
group by playerstbl.Country);
您正在使用哪個數據庫? –
如果你有一張單人桌,玩家的ID,國家和等級,這將會更容易。 –