在 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>
說明
這可確保結果顯示為具有正確小數位數的百分比。
範例資料和輸出
在「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中文網其他相關文章!