Pour un classement il y a RANK() et DENSE_RANK()
À savoir que ces fonctions d'analyse sont exécutées après le GROUP BY

Je ne vois pas trop ce qui justifie un level NULL
Effectuer un tri avec du...