首頁  >  文章  >  資料庫  >  如何計算MySQL中參與調查的員工百分比?

如何計算MySQL中參與調查的員工百分比?

DDD
DDD原創
2024-10-25 12:41:30508瀏覽

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 函數將結果格式化為百分比字串,以顯示四捨五入的結果百分比保留兩位小數。

以上是如何計算MySQL中參與調查的員工百分比?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn