Подсчет количества - MySQL
Формулировка задачи:
Добрый день.Подскажите как правильно составить запрос к следующей таблице(прикреплен скриншот).
В столбце type записаны коды организаций,в столбцах answ их ответы на вопросы.И вот на примере answ_3,как можно посчитать сколько человек ответило в 3 вопросе вариантом 1,вариантом 2 и вариантом 3, и как посчитать процентное соотношение для каждого варианта от общего числа ответивших.
Шапка итоговой таблицы чтобы имела вид:
Участник ОбщееКоличество Вариант№1 % Вариант№2 % Вариант№3 %
Очень нужна Ваша помощь.
Решение задачи: «Подсчет количества»
textual
Листинг программы
SELECT TYPE, sch_name, answ_1, COUNT(answ_1) AS total FROM anket_data_dopobshprogr INNER JOIN school_dopobshprogr ON `school_dopobshprogr`.`sch_code`=`anket_data_dopobshprogr`.`type` GROUP BY answ_1,TYPE ORDER BY TYPE,answ_1 ASC
Объяснение кода листинга программы
- В данном коде происходит запрос данных из двух таблиц:
anket_data_dopobshprogr
иschool_dopobshprogr
. - Используется оператор
INNER JOIN
, чтобы объединить данные из двух таблиц по полюsch_code
из первой таблицы иtype
из второй. - В запросе указываются поля, которые необходимо выбрать:
TYPE
,sch_name
,answ_1
. - Добавляется условие
COUNT(answ_1) AS total
, которое подсчитывает количество записей с определенным значением в полеansw_1
. - Результаты запроса группируются по полям
answ_1
иTYPE
с помощью оператораGROUP BY
. - Результаты запроса сортируются по полям
TYPE
иansw_1
с помощью оператораORDER BY
. - В результате выполнения запроса будет получена таблица с количеством записей для каждого уникального значения в поле
answ_1
для каждого типа опроса.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д