0

こんにちは、誰でもこのシナリオで私を助けることができます.

studentname sub1 sub2 sub3
abc          10   20   30
def          20   50   70
fsa          20   10   80

結果は次のようになります

StudentName     Rank

前もって感謝します

4

1 に答える 1

2

あなたが使用することができます

RANK ( ) OVER ( [ partition_by_clause ] order_by_clause )

こちらをご覧ください: RANK (Transact-SQL)

これを試してください: 3 つの被験者の平均を取得しようとしている場合 ((sub1+sub2+sub3)/3)

select StudentName, RANK() OVER  (order by (sub1+sub2+sub3)/3 asc) Rank
from TableName
于 2012-11-22T03:07:47.890 に答える