У меня возникают трудности при создании запроса для извлечения определенного набора результатов из базы данных MySQL. Причина, по которой я спотыкаюсь, возможно, в том, что я не знаю, как задать вопрос. Если я что-то упустил, пожалуйста, оставьте комментарий, чтобы я мог скорректировать вопрос, чтобы лучше отразить то, чего я пытаюсь достичь.
У меня есть 3 таблицы: результаты, ответы и разделы.
Результаты содержат некоторые данные и имеют несколько ответов.
у каждого ответа есть section_id.
Чтобы получить все мои ответы и результаты, я использую следующий запрос:
SELECT * FROM answers AS a
JOIN results AS r ON r.id = a.result_id
JOIN sections AS s ON s.id = r.section_id
Как мне получить AVG каждого раздела по result_id?
Пример:
results:
id
1
2
answers:
id, result_id, sectionId, sum
1, 1, 1, 5
2, 1, 1, 8
3, 1, 2, 5
4, 1, 2, 7
5, 1, 2, 5
6, 2, 1, 5
7, 2, 1, 5
8, 2, 1, 8
9, 2, 2, 7
sections:
id, name
1, "test1"
2, "test2"
Ожидаемые результаты:
resultId, sectionId, avg
1, 1, 6.5
1, 2, 5.7
2, 1, 6
2, 2, 7