J'ai une table comme ceci:étudiants Classement par année dans SQL
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
J'ai besoin de classer les élèves dans le tableau des résultats par le score au sein des dates différentes, comme ceci:
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
Comment puis-je faire cela en SQL?
+1 bonne réponse, vous apprenez quelque chose de nouveau tous les jours :) –
+1 - oui, jamais entendu parler de 'rank' –
La clause' over' est incroyable. Vous pouvez faire n'importe quelle fonction d'agrégation avec une partition par. Des trucs très sympas. – Eric