Junior — Middle
Dans quelles parties d'une requête SQL peut-on utiliser des fonctions d'agrégation pour limiter le résultat?
sobes.tech IA
Réponse de l'IA
Les fonctions d'agrégation en SQL (par exemple, COUNT, SUM, AVG, MAX, MIN) peuvent être utilisées dans les parties suivantes d'une requête pour limiter le résultat:
- Dans la section SELECT pour calculer des agrégats par groupes ou pour l'ensemble des données.
- Dans la section HAVING pour filtrer les groupes après l'application des fonctions d'agrégation.
Important : les fonctions d'agrégation ne peuvent pas être utilisées dans WHERE, car WHERE filtre les lignes avant le regroupement. Pour limiter le résultat par des agrégats, on utilise HAVING.
Exemple :
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Ici, HAVING limite le résultat uniquement aux départements avec plus de 5 employés.