PaliSkill
← SQL — Fonctions de fenêtrage

Leçon 5 / 9 — Chapitre 8: Mise en pratique : ventes mensuelles

NTILE pour répartir les vendeurs en deux groupes de performance

Comme au chapitre 1, NTILE(n) répartit des lignes en n groupes de taille égale (ou presque) — ici, pour distinguer les meilleurs vendeurs du trimestre des autres.

WITH totaux AS (
  SELECT vendeur_id, SUM(montant) AS total_trimestre
  FROM ventes_mensuelles
  GROUP BY vendeur_id
)
SELECT v.nom, t.total_trimestre,
  NTILE(2) OVER (ORDER BY t.total_trimestre DESC) AS groupe_performance
FROM totaux t
JOIN vendeurs v ON v.id = t.vendeur_id;

Avec 4 vendeurs triés par total décroissant (Tarek 1200, Solene 1000, Karim 600, Fatou 500), NTILE(2) forme deux groupes de 2 : groupe 1 (les 2 meilleurs) = Tarek, Solene ; groupe 2 = Karim, Fatou.

À retenir :

  • NTILE reste utile même appliqué sur un résultat déjà agrégé par GROUP BY, exactement comme sur des lignes brutes.

À vous de jouer : Karim se trouve-t-il dans le groupe_performance 1 ou 2 ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que l'attestation finale.

8 000 XOF / 12,20 € / 13,29 $

Débloquez les 78 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.