У меня есть таблица для приложения, связанного с опросом, в котором есть 5 вопросов, требующих ответов Да (1) или Нет (0). Дизайн таблицы выглядит следующим образом:
CREATE TABLE score (
project_id int NOT NULL,
resp_id int NULL,
q1 int,
q2 int,
q3 int,
q4 int,
q5 int,
);
Пример данных:
project_id resp_id q1 q2 q3 q4 q5
1 86 1 1 1 1 1
1 114 1 1 1 1 1
1 118 0 1 1 1 0
2 154 1 1 0 1 1
2 178 1 1 1 0 1
3 182 1 0 1 1 1
3 190 1 1 1 0 1
3 208 1 1 1 1 1
3 300 1 1 1 0 0
3 329 1 1 1 1 1
Что мне нужно сделать, это написать запрос, который сгенерирует отчет с разбивкой по project_id, числу респондентов, которые предоставили 0 ответов «да» (0 из 5), 1 ответ «да» (1 из 5), 2 ответа «да» (2 из 5) и т. Д. Другими словами, сколько респондентов отвечает «да» на все вопросы, да на 4 из 5 вопросов и т. Д.
выполнимо? Любые предложения приветствуются:)