【发布时间】:2016-02-19 00:18:38
【问题描述】:
我有一张这样的桌子:
--------------------------------------------------------------
- employee_id - level - study_environment - work_environment -
--------------------------------------------------------------
-- values... --
--------------------------------------------------------------
我的要求是找到两个值:
员工总数(
employee_id为主键)。-
leveljunior或senior(level的可能值:NULL, apprentice, junior, senior)以及在相同选择的环境中学习和工作的员工的百分比。
我的实际查询是:
SELECT count(employee_id) AS quantity, ((count(level = 'junior' OR level = 'senior') * 100) / count(employee_id)) AS percentage
FROM table
WHERE study_environment = 'law'
AND work_environment = 'law'
它没有按预期工作,我几乎可以确定错误出现在 SELECT 子句中,但我无法弄清楚。
【问题讨论】:
-
OR tipo='senior'- 错字? -
这是一个错字但只在这里,谢谢我现在编辑
标签: mysql sql select count percentage