Table des matières
Vous trouverez les réponses des exercices au Chapitre 17, Réponses aux exercices sur les groupes.
Par exemple : AVG (moyenne), MIN (minimum), MAX (maximum), SUM (somme), COUNT (dénombrement)...
Ces fonctions travaillent au niveau de groupe de lignes et non plus au niveau des lignes.
Exemple 10.1. Moyenne
Par exemple pour rechercher la moyenne des salaires des secrétaires :
SELECT AVG(salaire) FROM emp WHERE titre = 'Secrétaire' ;
Avec SELECT on ne peut pas travailler à la fois au niveau des lignes et des groupes.
Si vous recherchez le nom et la moyenne des salaires des employés (cette phrase a-t-elle d'ailleurs un sens ?), vous allez essayer :
SELECT nom, AVG(salaire) FROM emp ;
Ce qui ne produira qu'un message d'erreur.
Par contre avec deux SELECT imbriqués on peut rechercher le nom et le salaire des employés dont le salaire est le plus grand.
SELECT nom, salaire
FROM emp
WHERE salaire = (SELECT MAX (salaire)
FROM emp
) ;