首頁 > 資料庫 > mysql教程 > 如何在MySQL中使用子查詢計算員工調查參與百分比?

如何在MySQL中使用子查詢計算員工調查參與百分比?

DDD
發布: 2024-10-27 10:59:02
原創
905 人瀏覽過

How to Calculate Employee Survey Participation Percentage in MySQL with Subqueries?

在MySQL 中計算員工調查參與百分比

在資料庫包含有關員工及其調查參與資訊的場景中,計算完成調查的員工對於評估回覆率至關重要。要在 MySQL 中實現此目的,需要精心設計的查詢。

提供的查詢嘗試使用除法和乘法運算來計算百分比。但是,由於計算是基於表中的行數而不是「員工」列中表示的員工,因此它存在不足。

更正後的查詢引入了以下調整:

  • 百分比計算現在是兩個子查詢的組合:

    • test1 計算每個員工參加的調查的數量。
    • 外部子查詢計算總數員工人數。
  • 然後將 test1 除以員工總數並將結果乘以 100 來計算百分比。
<code class="sql">SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
concat(round(( test1/employees * 100 ),2),'%') AS percentage
FROM a_test
GROUP BY employees</code>
登入後複製

這個更新後的查詢準確地計算了參與調查的員工的百分比,如答案中連結的演示所示。例如,Awesome A 組的百分比為 0%,而 Awesome B 組的百分比為 95%。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板