「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQL でアンケートに参加した従業員の割合を計算するにはどうすればよいですか?

MySQL でアンケートに参加した従業員の割合を計算するにはどうすればよいですか?

2024 年 11 月 16 日に公開
ブラウズ:258

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 関数を使用して、小数点以下 2 桁の四捨五入されたパーセンテージを表示するパーセンテージ文字列。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3