mysql where group,MySQL查询使用where和group by子句

I have the following table.

mysql> select * from consumer9;

+------------+--------------+-------------------+

| Service_ID | Service_Type | consumer_feedback |

+------------+--------------+-------------------+

| 100 | Computing | -1 |

| 35 | Printer | 0 |

| 73 | Computing | -1 |

| 50 | Data | 0 |

+------------+--------------+-------------------+

I want to use GROUP BY clause in my project. I am getting an error when I am using the query:

SELECT Service_ID, Service_Type, SUM(consumer_feedback)

FROM consumer9

GROUP BY Service_ID

WHERE Service_Type=Printer;

Error

ERROR 1064 (42000): You have an error in your SQL syntax; check the

manual that corresponds to your MySQL server version for the right

syntax to use near 'where Service_Type=Printer' at line 1

解决方案

The following query should work.

select Service_ID, Service_Type, sum(consumer_feedback)

from consumer9

where Service_Type=Printer

group by Service_ID, Service_Type;

Remember, the where clause goes before the group by clause and all non-aggregated terms in the select part will have to be present in the group by clause.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值