ホームページ  >  記事  >  データベース  >  MySQL でサブクエリを使用して従業員アンケートの参加率を計算するにはどうすればよいですか?

MySQL でサブクエリを使用して従業員アンケートの参加率を計算するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-27 10:59:02793ブラウズ

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

MySQL での従業員アンケート参加率の計算

データベースに従業員とそのアンケートへの参加に関する情報が含まれているシナリオでは、従業員アンケートの参加率を計算します。回答率を評価するには、アンケートに回答した従業員の数が不可欠です。 MySQL でこれを実現するには、慎重に作成されたクエリが必要です。

提供されたクエリは、除算と乗算の演算を使用してパーセンテージを計算しようとします。ただし、'employees' 列で表される従業員ではなく、テーブル内の行数に基づいて計算されるため、この計算には不十分です。

修正されたクエリでは、次の調整が導入されています:

  • パーセンテージの計算は 2 つのサブクエリの組み合わせになりました:

    • 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 Group A のパーセンテージは 0% ですが、Awesome Group B のパーセンテージは 95% になります。

以上がMySQL でサブクエリを使用して従業員アンケートの参加率を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。