2015-02-11 3 views
0

Я использую запрос SQL в видеОшибка в группе MySQL по запросу

create table tb5 
    SELECT count(*) as count, question, responsesummary, questionid from tb4 
    where responsesummary!= rightanswer group by question,responsesummary 

я получить результат следующим

 count     question    responsesummary  id 
     5      q1      abc   331 
     6      q1      def   331 
     5      q1      abc   331 

Вместо этого я хочу

 count     question    responsesummary  id 
     10      q1      abc   331 
     6      q1      def    331 

Что утра Я делаю неправильно? Можно ли добавить новый запрос к существующему результату и получить желаемый результат?

+0

Добавить questionid tp в предложение GROUP BY или удалить его из списка выбора. – jarlh

+0

Включите вопросик внутри предложения группы или каким-либо образом соберите его или удалите из предложения select. – Strawberry

ответ

0
SELECT 
     COUNT(*) as count, 
     question, 
     responsesummary, 
     question_id 
FROM tb5 
WHERE responsesummary!= rightanswer GROUP BY responsesummary,question_id,question 
+0

# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с '*), как счетчик, вопрос, ответный вопрос, вопросник из tb4 , где responseu' по строке 1 – richiesujatro

+0

Я отредактировал свой ответ. Попробуйте снова. – Rigel1121

+0

Не повезло. Как удалить вопрос с вопросом, как вопрос, так и идентификатор являются уникальными для вопроса? Можете ли вы предложить любой запрос, который будет работать, если я добавлю его в существующий результат tb5? – richiesujatro

Смежные вопросы