このサンプルテーブルを考えると:
ID_no name grade
112 Micheal 81
113 Airi 90
114 Felix 76
115 Ana 87
与えられた成績に基づいて上位3つの名前を取得するにはどうすればよいですか...
このサンプルテーブルを考えると:
ID_no name grade
112 Micheal 81
113 Airi 90
114 Felix 76
115 Ana 87
与えられた成績に基づいて上位3つの名前を取得するにはどうすればよいですか...
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つすべてが返されるようになっています。