Chapitre 10. Les groupes

Table des matières

Utilisation de fonctions de groupe
Les groupes
La clause HAVING
Exercices

Vous trouverez les réponses des exercices au Chapitre 17, Réponses aux exercices sur les groupes.

Utilisation de fonctions de groupe

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
                 ) ;