Partie 1
1

Chapitre 7 :
Faire des restrictions à l'aide de champs calculés ou des fonctions : HAVING

Exemple sur les Having : Exemple SQL n°2

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Que permet d'afficher cette requête ?

R : Les durées moyennes de location supérieures à 2 jours pour chaque client.

2.Quelle instruction affiche les moyennes ?

R : Dans SELECT le champ AVG(duree)

3.Quelle instruction permet d'afficher les moyenne pour chaque client ?

R : GROUP BY CodeCli

4.Quelle instruction permet d'afficher uniquement les durées moyennes de location supérieures à 2 jours ?

R : HAVING AVG(duree)>2
Exemple validé
SELECT codecli, codefilm, AVG(duree) as 'moyenne'
 
FROM Locations 
GROUP BY codecli 
    HAVING AVG(duree)>2;
Table Clients (codecli, prenomcli, nomcli, ruecli, cpcli, villecli)
Clé primaire : codecli

Table Films (codefilm, nomfilm)
Clé primaire : codefilm

Table Locations (codecli, codefilm, datedebut, duree)
Clé primaire : codecli, codefilm
Clé étrangère : codefilm de la table Films, codecli de la table Clients

Requête 1
codecli
codefilm
moyenne
1
5
2.33333333333333
3
2
5.0
5
2
3.0
7
9
2.5
2 / 2
Exemple sur les Having