Jaikit Formations

Top N par groupe

advanced đź“– cours libre

🎯 Objectif : Utiliser ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...).

Question 1

Pourquoi LIMIT 3 ne suffit pas pour 'top 3 par région' ?

Indice 1 :

LIMIT est-il conscient des groupes ?

Voir la réponse attendue

LIMIT s'applique au résultat global, pas à chaque groupe.

Question 2

Quelle window function numérote à l'intérieur d'une région ?

Indice 1 :

PARTITION BY isole les groupes.

Indice 2 :

ORDER BY définit le classement.

Indice 3 :

Il faut encapsuler dans une CTE pour filtrer ensuite.

Voir la réponse attendue

ROW_NUMBER() OVER (PARTITION BY region ORDER BY ventes DESC), puis WHERE rn <= 3 dans une CTE.