'student_id'と'mark'の2つの列を持つテーブル'student_marks'があります。
student_id | marks
-------------------
1 | 5
2 | 2
3 | 5
4 | 1
5 | 2
マークに対応するランクを計算する必要があります。上記の表で期待される出力は次のとおりです。
student_id | marks | rank
-------------------------
1 | 5 | 1
2 | 2 | 3
3 | 5 | 1
4 | 1 | 5
5 | 2 | 3
student_id 1と3の2人の生徒は最高のマーク5を持っているので、ランク1に配置されます。マーク2の生徒の場合、これらの人よりも多くのマークを持っている2人の生徒がいるため、ランクは3です。
上記のようにランクを計算するクエリをどのように記述しますか?