PaliSkill
SQL avancé

Leçon 5 / 9 — Chapitre 3: Fonctions numériques et NULL avancé

GREATEST et LEAST

GREATEST(valeur1, valeur2, ...) renvoie la plus grande des valeurs fournies ; LEAST renvoie la plus petite. Contrairement à MAX, qui agrège plusieurs lignes, GREATEST/LEAST comparent plusieurs valeurs (colonnes ou littéraux) sur une même ligne.

SELECT GREATEST(montant, 100) FROM clients WHERE id = 4;

montant vaut 60.75 pour ce client : comparé au littéral 100, GREATEST renvoie 100 (le plus grand des deux).

SELECT LEAST(montant, 100) FROM clients WHERE id = 4;

→ 60.75 (le plus petit des deux).

Un usage courant : fixer un plancher ou un plafond sur une valeur, par exemple GREATEST(montant, 0) pour ne jamais afficher de montant négatif.

À retenir :

  • GREATEST(...) et LEAST(...) comparent plusieurs valeurs d'une même ligne, contrairement à MAX/MIN qui agrègent plusieurs lignes.
  • Un usage fréquent est de fixer un plancher (GREATEST(valeur, minimum)) ou un plafond (LEAST(valeur, maximum)) sur une colonne.

À vous de jouer : calculez GREATEST(montant, 0) pour le client d'id 6 (montant = -150).

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

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

Votre paiement est vérifié avant l'activation de l'accès