-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 に答える