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

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

DDD
DDD原創
2024-10-27 10:59:02906瀏覽

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中文網其他相關文章!

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