我有以下表格。
mysql> select * from consumer9;
+------------+--------------+-------------------+
| Service_ID | Service_Type | consumer_feedback |
+------------+--------------+-------------------+
| 100 | Computing | -1 |
| 35 | Printer | 0 |
| 73 | Computing | -1 |
| 50 | Data | 0 |
+------------+--------------+-------------------+
我想在我的项目中使用GROUP BY
语句。但当我使用以下查询时,会出现错误:
SELECT Service_ID, Service_Type, SUM(consumer_feedback)
FROM consumer9
GROUP BY Service_ID
WHERE Service_Type=Printer;
错误
错误 1064 (42000): 在您的SQL语法中存在错误;请查看与您的MySQL服务器版本相对应的手册,以了解正确使用语法的方式'where Service_Type=Printer'在第1行附近
SUM(consumer_feedback) AS total ... HAVING total > 0
,而WHERE无法访问。 - ssteele