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(...)etLEAST(...)comparent plusieurs valeurs d'une même ligne, contrairement àMAX/MINqui 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