Vous êtes sur la page 1sur 2

Atelier Base de données ISET Bizerte

TP : LES FONCTIONS D'AGREGATION SQL

1- Les fonctions d'agrégation


Les fonctions d’agrégation dans le langage SQL permettent d’effectuer des calculs et
s’appliquent à plusieurs lignes en même temps. Elles servent essentiellement à
effectuer des statistiques.
Les principales fonctions sont les suivantes :

Ces fonctions ignorent les champs nuls dans leurs calculs.

NB : Tous les attributs qui figurent dans la clause "SELECT" (sauf les fonctions
d'agrégation) doivent figurer dans la clause "GROUP BY".

Lorsqu'on voudrait filtrer le résultat obtenu, on utilise la clause "HAVING". HAVING


permet de spécifier une condition tout comme WHERE à la seule différence que
HAVING s'utilise seulement avec une fonction d'agrégation.

2 - Travail demandé
Affichez l'éditeur de commande et connectez-vous en tant que l'utilisateur "hr" (mot
de passe hr) : connect hr/hr
Ecrire les commandes SQL permettant de répondre aux questions suivantes :
1) Combien d'employés possèdent une commission ?
2) Affichez le nombre d’employés dont le nom commence par A .

1
Atelier Base de données ISET Bizerte

3) Affichez pour chaque manager le nombre d'employés qui s'y rapportent (avec
group by).
4) Affichez combien dépense chaque département annuellement pour les
salaires de ses employés.
5) Affichez le résultat précédent seulement pour les départements où ce
montant dépasse 1.000.000$.
6) Combien y a-t-il d'employé dans chaque département ?
7) Affichez la moyenne des salaires par département
8) Identifiez les départements où la moyenne des salaires dépasse 5000
9) Identifiez les départements où la moyenne des pourcentages de commission
est égale à 0,15
10) Identifiez les départements où le nombre d'employés qui ont un pourcentage
de commission est nul.
11) Pour des besoins statistiques, on voudrait afficher pour chaque JOB_ID, le
nombre d'employés, le salaire minimum, le salaire maximum et le salaire
moyen, ainsi que la variance et l'écart type pour le salaire.
12) Quel sont les jobs qui ont une moyenne de salaire entre 5000 et 7000
13) combien y a-t-il de programmeur IT?
14) ) Affichez les noms des employés qui reçoivent un salaire supérieur à la
moyenne.

Vous aimerez peut-être aussi