Подсчет количества - 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

Объяснение кода листинга программы

  1. В данном коде происходит запрос данных из двух таблиц: anket_data_dopobshprogr и school_dopobshprogr.
  2. Используется оператор INNER JOIN, чтобы объединить данные из двух таблиц по полю sch_code из первой таблицы и type из второй.
  3. В запросе указываются поля, которые необходимо выбрать: TYPE, sch_name, answ_1.
  4. Добавляется условие COUNT(answ_1) AS total, которое подсчитывает количество записей с определенным значением в поле answ_1.
  5. Результаты запроса группируются по полям answ_1 и TYPE с помощью оператора GROUP BY.
  6. Результаты запроса сортируются по полям TYPE и answ_1 с помощью оператора ORDER BY.
  7. В результате выполнения запроса будет получена таблица с количеством записей для каждого уникального значения в поле answ_1 для каждого типа опроса.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы