web-dev-qa-db-ja.com

MySQLはパーセントを計算します

4つのアイテムを持つMySQLデータベースがあります:id(数値)、group_nameemployees、およびsurveys

私のSELECTでは、「調査」の数で調査を行った「従業員」の割合を計算する必要があります。

これは私が今持っている声明です:

SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees

現状の表は次のとおりです。

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');

employeesの数で調査を行ったsurveysの割合を計算したいと思います。つまり、上記のデータに示されているように、Awesome Group Aは0%で、Awesome Group Bは95%です。

24
user2232709

これを試して

   SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
        concat(round(( surveys/employees * 100 ),2),'%') AS percentage
    FROM a_test
    GROUP BY employees

DEMO HERE

59
echo_Me