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.