我有一個25場比賽的結果數據庫。然而只有每個人最好的十分數。 有人可以告訴我如何總結每個人的前十個分數,並顯示在該總數中使用的最低分數(他們的第十個最佳分數)。 該數據庫具有PlayerName,TournamentID,Points 例如。我如何獲得每個人最好的10個賽季總和?
- TounamentID PlayerName Points
- 1 Jo 100
- 1 Tel 50
- 1 Kevin 75
- 2 Jo 100
- 2 Tel 50
- 2 Kevin 75
- 3 Jo 100
- 3 Tel 50
- 3 Kevin 75
- 4 Jo 100
- 4 Tel 50
- 4 Kevin 75
- 5 Jo 100
- 5 Tel 50
- 5 Kevin 75 etc
提前感謝
編輯
目前,我有這樣的工作,雖然它不處理重複的成績非常好,可以實際最終達到增加了的如果有重複,排名前11位;
SELECT X.PlayerName, Sum(X.Points) AS SumOfPoints, Min(X.Points) AS Target
FROM SoP11PreBats AS X
WHERE (((10)>(SELECT count(*)
FROM SoP11PreBats
WHERE PlayerName = X.PlayerName
AND Points > X.Points)))
GROUP BY X.PlayerName
ORDER BY Sum(X.Points) DESC;
不,不這樣認爲。這與我上一篇文章的最後一次編輯相同。其中t10.Playername = pd.Playername不會編譯(找不到pd) – Eddy
@Eddy:是的,我有一個預感,它不會工作。特里,嘗試更新(對不起,我現在不能測試)。 –
嗨 - 這返回以下; Radek 9.只有一行,總計遠遠超過Radeks的實際得分。 –