SQLServerで項目の順位付け関数を利用して順位をします。 テーブルの準備 学生のテスト結果を保持するテーブルを作成します。 CREATE TABLE 成績テーブル ( 学生番号 INT ,氏名 VARCHAR(20) ,クラス INT ,得点 INT ) データの準備 各クラスのテスト結果を登録します。 INSERT INTO 成績テーブル VALUES ( 1, '太郎', 1, 75 ) INSERT INTO 成績テーブル VALUES ( 2, '次郎', 1, 70 ) INSERT INTO 成績テーブル VALUES ( 3, '三郎', 2, 72 ) INSERT INTO 成績テーブル VALUES ( 4, '四郎', 3, 75 ) INSERT INTO 成績テーブル VALUES ( 5, '五郎', 1, 73 ) INSERT INTO 成績テーブル
![SQLで順位を取得するRANK()とDENSE_RANK() - ソフトウェア開発日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/38251973bca7e1735c3c4c4f46b7fcf6f0c7b2b6/height=288;version=1;width=512/http%3A%2F%2Flightgauge.net%2Fwp-content%2Fuploads%2F2017%2F04%2F63515349bf228251f9b6397b8a88da1e_s.jpg)