PCSI1-LMB
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Exercice 31

2 participants
Aller en bas
avatar
Marie D
Messages : 7
Date d'inscription : 24/04/2020

Exercice 31 Empty Exercice 31

Dim 17 Mai - 16:04
Bonjour Monsieur,
Je ne comprends pas pourquoi mon programme pour l'exercice 31 ne fonctionne pas :

SELECT r.autoroute , COUNT(r.ville) AS nbville , COUNT(v.région)
FROM reseau r
JOIN villes v ON v.code_postal = r.ville
WHERE nbville >= 5
GROUP BY r.autoroute

Voici le message d'erreur qui m'est renvoyé :

SQL Error [1]: [SQLITE_ERROR] SQL error or missing database (misuse of aggregate: COUNT())
avatar
Nicolas Provost
Admin
Messages : 107
Date d'inscription : 19/04/2020
https://pcsi1-lmb.cours.net

Exercice 31 Empty Re: Exercice 31

Lun 18 Mai - 11:51
On ne pas mettre l'attribut nbville dans le WHERE car il est créé par la requête qui dépend du WHERE.
Donc ça 'tour en boucle' il ne sait pas dans quel sens prendre le programme.

C'est un problème récurrent en SQL donc on affiche toutes résultats sans conditions puis on ajoute
HAVING nbville>=5
qui fait le WHERE après l'agrégation.
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum