Использование запроса Mysql, где и группа пунктом

У меня есть следующая таблица.

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 для правильного синтаксиса для использования рядом 'где Service_Type=Printer' в строке 1

14
задан Taifun 12 October 2014 в 23:31
поделиться

1 ответ

Описание Rspec говорит:

RSpec - это оригинальная структура разработки, управляемая поведением для Ruby .

Я думаю, что это означает, что этот инструмент специфичен для Ruby. Для c++ можно использовать Boost Test Library или другие инструменты.

-121--4434925-

также может потребоваться набор _ время _ предел (0);

-121--4746159-

Следующий запрос должен работать.

select Service_ID, Service_Type, sum(consumer_feedback) 
from consumer9 
where Service_Type=Printer
group by Service_ID, Service_Type;

Помните, что предложение where переходит перед предложением group by и все неагрегатированные термины в выбранной части должны присутствовать в предложении group by.

30
ответ дан 1 December 2019 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: