から最高の成績との選択学生が、私は明らかにこのSQL Server 2008では、各クラス
+--------+-------+-------+
| ID | Class | grade |
+--------+-------+-------+
| 123 | A | 100 |
| 2 | B | 84 |
| 357 | A | 46 |
| 43 | B | 12 |
| 55677 | B | 78 |
| 63432 | A | 63 |
+--------+-------+-------+
のように見えるデシベルを持って、私ははるかに大きなデシベルで取り扱っております。 さらに多くのクラス 私が達成したいのは、各クラスから最も高い成績を持つ2人の生徒を選ぶことです。
だから、それは表示される必要があります。
+-------+-------+-------+
| ID | Class | Grade |
+-------+-------+-------+
| 123 | A | 100 |
| 63432 | A | 63 |
| 2 | B | 84 |
| 55677 | B | 78 |
+-------+-------+-------+
を、私は、これはあなたに感謝達成するにはどうすればよいです!
私はこれを試してみましたが、それは私がこのデシベルをどうしたいのですが、別のものがあり、私にすべての行
select id, class, max(grade)
from school
group by id, class
++++
を与えます。 各クラスのトップ10%の学生を引き抜くにはどうすればよいですか?
rank < count(distinct ID) * 0.05
はありがとう:私はランク属性を追加した後 、私はこのようなことで、グループの後に「を有する」を使用してみました!
2位タイがあるかどうか?私。サンプルテーブルデータに(321、B、78)を加える。 – jarlh