2015-02-24 1 views
0

Вопрос Я работаю на это:MySql Группировка дважды, сначала провинции затем по типу Questi0n со средним

«Обеспечить средний ответ на вопросы в разбивке по провинции, а затем вопрос Вы должны включить. провинция и вопрос, а также средний показатель ».

Пример вывода предназначен выглядеть примерно так:

Ontario - Do you like blak? - 3.4 
Ontario - Do you like flah? - 2.3 
Ontario - Do you like rahhggg? - 4.8 
Alberta - Do you like flah? - 2.3 
Alberta - Do you like rahhggg? - 4.8 

До сих пор я пытался перечислить их вопрос со средним, но я не знаю, как группа его провинции в первую очередь. Я думаю, что это ПРИСОЕДИНЯЙТЕСЬ, но я не уверен, как это сделать. Что у меня есть:

SELECT survey_question_id, AVG(survey_response) 
FROM survey_responses 
JOIN survey_responders 
ON survey_responses.id = survey_responders.id 
WHERE survey_responders.province='Ontario' 
GROUP BY survey_question_id; 

ответ

1
SELECT province,survey_question_id, AVG(survey_response) 
FROM survey_responses 
JOIN survey_responders 
ON survey_responses.id = survey_responders.id 
WHERE survey_responders.province='Ontario' 
GROUP BY province,survey_question_id; 

, если вам нужны все провинции просто удалить Where как этот

SELECT province,survey_question_id, AVG(survey_response) 
FROM survey_responses 
JOIN survey_responders 
ON survey_responses.id = survey_responders.id 
GROUP BY province,survey_question_id; 
+0

Вам нужно добавить 'провинцию' в предложение select. – JNevill

+0

Исправлено, спасибо @JNevill – Smog

+0

Мне нужно группировать провинции, как если бы было много разных мест. Означает ли это решение только Онтарио? – Luke

1

The GROUP BY заявление в MySQL определяет, как система обработки запросов агрегирует данные. В настоящее время вы группируете только survey_question_id. поскольку идентификаторы будут разными, вы никогда не получите совокупность результатов.

Я хотел бы предложить изменения вашей группы по к:

GROUP BY survey_responders.province, survey_responses.questiontitle 

и убедитесь, что вы измените ЗЕЬЕСТ соответствующим образом.

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