-1

鉴于此示例表:

ID_no         name             grade
112           Micheal          81
113           Airi             90
114           Felix            76
115           Ana              87

我如何根据他们的给定成绩获得前 3 名...

4

1 回答 1

1

您只需将该TOP子句与您想要的顺序结合使用:

SELECT TOP 3 Name, SUM(Grade)AS Grade
FROM table
GROUP BY Name
ORDER BY Grade DESC

(假设等级越高越好)

请注意,您需要SELECT TOP 3 WITH TIES(如 John 所示)包括具有相同编号的所有行。因此,考虑到有 5 个名称具有相同的等级,我的查询将只返回 3,而WITH TIES确保返回所有 5。

于 2012-11-10T14:58:34.840 回答