2012-11-22 36 views
0

嗨,任何人都可以幫助我解決這個問題。排名上的SQL查詢

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

結果必須像

StudentName  Rank 

在此先感謝

+2

如何計算排名的大街?你有什麼嘗試? – madth3

+0

你想把自己的3個主題或平均值與你自己的靜態數字進行排名嗎?例如。總共> 75 ... – bonCodigo

+0

嘗試我的示例帖子,它將獲得您的sub1,sub2,sub3的平均排名基礎 –

回答

2

可以使用

RANK () OVER ([ partition_by_clause ] order_by_clause) 

見這裏: RANK (Transact-SQL)

試試這個:如果你想獲得三個科((SUB1 + SUB2 + SUB3)/ 3)

select StudentName, RANK() OVER (order by (sub1+sub2+sub3)/3 asc) Rank 
from TableName