Requete SQL Access - SQL/NoSQL - Programmation
Marsh Posté le 02-08-2007 à 15:10:05
bonjour, lorsque tu utilises des fonctions comm sum, count, distinct, etc, tu dois avoir un group by en fin de requete...
Marsh Posté le 02-08-2007 à 15:56:27
Oui pardon, j'ai mal recopier la requête! mon group by est bien présent a la fin:
SELECT Membre.prenom_membre, COUNT(Commentaire.id_commentaire) AS nombre_commentaire
FROM Membre, Commentaire
WHERE Commentaire.id_commentaire=Membre.id_commentaire
GROUP BY Commentaire.id_membre;
L'erreur est bien sûre présente
Marsh Posté le 05-08-2007 à 15:50:45
Le group by doit porter sur tous les champs qui ne font pas partie de count, sum, avg, etc.
Donc ici, ton group by doit porter sur membre.prenom_membre
Marsh Posté le 02-08-2007 à 09:35:17
Bonjour à tous,
Voilà j'ai un petit problème avec une requête SQL sous access. Je vous la met:
SELECT Membre.prenom_membre, COUNT(Commentaire.id_commentaire) AS nombre_commentaire
FROM Membre, Commentaire
WHERE Commentaire.id_commentaire=Membre.id_commentaire
GROUP BY Commentaire.id_membre;
J'ai une erreur qui me dit que ma requête ne comprend pas l'expression spécifié: 'prenom_membre' comme une partie de la fonction d'agrégat.
la colonne porte bien ce nom la dans ma table!
Je voudrais que ça m'affiche le prenom du membre avec le nombre de commentaire posté.
J'ai essayé via des requêtes imbriqués, mais je n'y suis pas arrivé.
Si quelqu'un avait un petit tuyau!
Merci!
A+
Message édité par OhAime971 le 02-08-2007 à 15:57:20