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

DDD
發布: 2024-10-26 16:23:02
原創
658 人瀏覽過

How to Calculate the Percentage of Employees Who Took a Survey in MySQL?

在 MySQL 中計算百分比

使用 MySQL 資料庫時,您可能會遇到需要根據某些值計算百分比的情況。其中一個場景是確定小組內參與調查的成員的百分比。

問題陳述

考慮以下名為「a_test」的MySQL 資料庫表,其中有四個欄位:「id」、「group_name」、「員工」和「調查」。目標是根據參與調查的數量計算參與調查的員工百分比。

提供的SQL 語句

以下SQL 語句已被執行嘗試解決這個問題:

<code class="sql">SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees</code>
登入後複製

修改後的解決方案

為了準確計算參與調查的員工百分比,提供了以下修改後的SQL 語句:

<code class="sql">SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
        concat(round(( surveys/employees * 100 ),2),'%') AS percentage
FROM a_test
GROUP BY employees</code>
登入後複製

說明

  • round 將百分比四捨五入到小數點後兩位。
  • concat 將百分比與百分比符號 (' %').

這可確保結果顯示為具有正確小數位數的百分比。

範例資料和輸出

在「a_test」表格中使用以下範例資料:

<code class="sql">INSERT INTO a_test (id, group_name, employees, surveys) VALUES
(1, 'Awesome Group A', '100', '0'),
(2, 'Awesome Group B', '200', '190'),
(3, 'Awesome Group C', '300', '290');</code>
登入後複製

修改後的SQL 語句會產生以下輸出:

group_name employees surveys percentage
Awesome Group A 100 0 0.00%
Awesome Group B 200 190 95.00%
Awesome Group C 300 290 96.67%

從輸出中可以明顯看出,百分比參加調查的員工人數計算正確。 Awesome B組的參與率為95%,Awesome C組的參與率為96.67%。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!