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)

试试这个:如果你想获得三个主题的 ave((sub1+sub2+sub3)/3)

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