我有一个MySQL数据库,其中包含4个项目:id
(数字)、group_name
、employees
和surveys
。
在我的SELECT
语句中,我需要计算已参与调查的“employees”的百分比,根据“surveys”中的数字。
这是我现在拥有的语句:
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');
我希望能够计算出员工
中根据调查问卷
数量参与调查的百分比。例如,如上所示,优秀团队A
的比例为0%,而优秀团队B
的比例为95%。
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');' 我想计算“员工”中根据“调查”中的数字参与了调查的百分比。例如,像上面的Awesome Group A将是0%,而Awesome Group B将是95%。 - user2232709GROUP BY
是基于其自身的规则。其他平台要求在SELECT
中出现的非聚合字段必须在GROUP BY
中列出,但MySQL不遵循这个标准。 - Kermit