tags:

views:

25

answers:

2

Hi all,

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:

mysql> select  Service_ID,Service_Type,sum(consumer_feedback) from consumer9 gro
up by Service_ID where Service_Type=Printer;
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

Please help me

+3  A: 

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.

ar
A: 

Thanks a lot ar.

S.PRATHIBA