Chapitre 2 / 9
Isoler le top N par groupe
9 leçons dans ce chapitre.
Cas d'usage concret : le membre le plus ancien de chaque équipe
Impossible d'écrire directement : dans l'ordre logique d'exécution d'une requête SQL, WHERE s'applique avant que les fonctions de…
Voir les détails du chapitre
Impossible d'écrire directement : dans l'ordre logique d'exécution d'une requête SQL, WHERE s'applique avant que les fonctions de fenêtrage soient calculées. Il faut donc passer par une sousrequête (ou une CTE) : calculer d'abord le rang, puis filtrer sur ce résultat. Cette requête isole le membre le plus ancien de chaque équipe : Amara pour ventes, David pour support. À retenir : On ne peut pas f…
PERCENT_RANK() : la position relative dans le classement
exprime le rang d'une ligne comme une proportion entre 0 et 1 : pour la première place, pour la dernière, peu importe le nombre to…
CUME_DIST() : la proportion de valeurs à ce niveau ou au-delà
renvoie, pour chaque ligne, la proportion de lignes de la partition qui la précèdent ou qui lui sont égales (« peer »), selon l'or…
Le piège du top-N avec ROW_NUMBER en présence d'ex-aequo
Utiliser pour isoler « le plus ancien de chaque équipe » choisit arbitrairement un seul gagnant en cas d'égalité — masquant qu'il…
RANK ou ROW_NUMBER pour un top-N : lequel choisir ?
Le choix entre les deux dépend d'une seule question : un nombre de résultats fixe estil exigé, ou l'équité envers les exaequo prim…
Sous-requête ou CTE pour isoler un rang : lequel préférer ?
Une CTE (vue dans le module SQL Intermédiaire) produit exactement le même résultat qu'une sousrequête en , pour isoler un rang — l…
Filtrer avec PERCENT_RANK : garder le premier quart du classement
Comme pour ou , filtrer sur exige de passer par une sousrequête ou une CTE. D'après la leçon 2 de ce chapitre, David et Farid ont…
NTILE et filtrage : isoler un quartile précis
Comme les autres fonctions de fenêtre, le résultat de (vu au chapitre précédent) se filtre via une sousrequête. D'après le chapitr…
Cas pratique : un top inclusif par équipe
Ce cas pratique applique la leçon sur le piège du topN (leçon 4) à une véritable requête complète, avec pour ne jamais exclure un…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/9 terminées
Accès complet
La première leçon de chaque chapitre est gratuite (9 leçons sur 81).
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 72 leçons restantes de ce module