我有這樣的一個表:排名的學生按年級
Date StudentName Score 01.01.09 Alex 100 01.01.09 Tom 90 01.01.09 Sam 70 01.02.09 Alex 100 01.02.09 Tom 50 01.02.09 Sam 100
我需要得分不同的日期內排名在結果表中的學生,像這樣:
Date Student Rank 01.01.09 Alex 1 01.01.09 Tom 2 01.01.09 Sam 3 01.02.09 Alex 1 01.02.09 Sam 1 01.02.09 Tom 2
如何我可以在SQL中執行此操作嗎?
+1好的答案,你每天都會學到新的東西:) – 2009-08-11 21:00:50
+1 - 是的,從未聽說過'排名' – 2009-08-11 21:04:06
'over'子句是驚人的。你可以用'partition by'來做任何聚合函數。非常整齊的東西。 – Eric 2009-08-11 21:10:19