0

私は学生管理システムを設計しており、通知表を表すレポートを設計しようとしています。

私がやりたいのは、学生ごとのすべての科目と点数、および科目の合計点数に基づく学生のランクを表示するレポートを取得することです。

表示したい情報の例を次に示します。

Student  Physics  Chemistry  Total marks   Rank
  1      77       90             167       3
  2      90       98             188       1
  3      90       98             188       1
  4      48       80             128       4

クロス集計レポートを使用して、生徒ごとのすべての科目と点数、および合計点数を取得しました。次に、合計点数に基づいて各生徒のランクを計算します。どうやってやるの?

4

1 に答える 1

1

これは、クエリを介してかなり簡単に実行できます。

SELECT [Student],
  [Physics],
  [Chemistry],
  [Total_marks],
  RANK() OVER (ORDER BY [Total_marks] DESC) AS Rank 
FROM MyTable
ORDER BY [Student]

SQLフィドルの例

于 2012-10-24T11:58:11.930 に答える