Requête mysql utilisant where et group by clause
J'ai le tableau suivant.
mysql> select * from consumer9;
+------------+--------------+-------------------+
| Service_ID | Service_Type | consumer_feedback |
+------------+--------------+-------------------+
| 100 | Computing | -1 |
| 35 | Printer | 0 |
| 73 | Computing | -1 |
| 50 | Data | 0 |
+------------+--------------+-------------------+
Je veux utiliser GROUP BY
clause dans mon projet. J'obtiens une erreur lorsque j'utilise la requête:
SELECT Service_ID, Service_Type, SUM(consumer_feedback)
FROM consumer9
GROUP BY Service_ID
WHERE Service_Type=Printer;
Erreur
ERREUR 1064 (42000): Vous avez une erreur dans votre syntaxe SQL; vérifier la
le manuel qui correspond à votre serveur MySQL version pour le droit
la syntaxe à utiliser près de "où Type_service=Imprimante" à la ligne 1
source d'informationauteur S.PRATHIBA | 2010-02-24
Vous devez vous connecter pour publier un commentaire.
La requête suivante devrait fonctionner.
Rappelez-vous, la clause where passe avant la clause group by et tous les non-agrégés termes dans la partie select devront être présents dans la clause group by.
Utiliser le
having
clause au lieu dewhere
Ce qui concerne.