«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как посчитать процент сотрудников, принявших участие в опросах в MySQL?

Как посчитать процент сотрудников, принявших участие в опросах в MySQL?

Опубликовано 16 ноября 2024 г.
Просматривать:678

How to Calculate the Percentage of Employees Who Participated in Surveys in MySQL?

Вычисление процента в MySQL

В базе данных MySQL, содержащей данные о сотрудниках и опросах, пользователь хотел рассчитать процент сотрудников, принявших участие в опросы на основе количества записанных опросов.

Исходный запрос пытался получить процент, используя следующий оператор:

SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees

Однако такой подход дал неверные результаты. Чтобы исправить эту проблему, был предложен измененный запрос:

   SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
        concat(round(( surveys/employees * 100 ),2),'%') AS percentage
    FROM a_test
    GROUP BY employees

Этот измененный запрос включает следующие корректировки:

  • Правильный расчет: Теперь процент рассчитывается как ( опросы / сотрудники * 100 ), обеспечивая точную долю опрошенных сотрудников.
  • Процентное форматирование: Результат форматируется как процентная строка с использованием функций concat и round для отображения округленного процента с двумя десятичными знаками.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3