
🧪 Envie de pratiquer ? Exécutez les exemples de cet article dans notre SQL Playground gratuit — aucun logiciel à installer.
Ce que montre cette video
Demonstration pas a pas des deux fonctions d’agregation les plus utilisees pour trouver les extremes d’une colonne : MAX et MIN, seules puis combinees a GROUP BY.
Les commandes demontrees
-- Les extremes sur toute la table
SELECT MIN(SAL), MAX(SAL) FROM EMP;
-- Les extremes service par service
SELECT DEPTNO, MIN(SAL), MAX(SAL)
FROM EMP
GROUP BY DEPTNO
ORDER BY DEPTNO;
-- Egalement valable sur les dates
SELECT MIN(HIREDATE) AS premiere_embauche,
MAX(HIREDATE) AS derniere_embauche
FROM EMP;Les deux points a retenir
1. Les valeurs NULL sont ignorees. Si toutes les valeurs d’une colonne sont NULL, le resultat est NULL — pas zero.
2. MAX(SAL) ne dit pas qui gagne ce salaire. Ecrire SELECT ENAME, MAX(SAL) FROM EMP declenche ORA-00937. Il faut passer par une sous-requete, FETCH FIRST ou KEEP DENSE_RANK.
Aller plus loin
Le detail complet de chaque fonction, avec la gestion des NULL, les versions analytiques et le tableau des erreurs Oracle, se trouve dans les articles dedies :
- Fonction MAX : trouver la plus grande valeur
- Fonction MIN : trouver la plus petite valeur
- Toutes les fonctions d’agregation
- La clause GROUP BY
