我有一个我想写的查询。其内容类似于我在下面发布的内容:
SELECT id, name, position, salary,
(SELECT COUNT(salary 's') FROM employees WHERE s = salary) As NumberofEmployeesWithSalary
FROM employees
WHERE hire_date BETWEEN '2013-01-01' AND '2014-12-31'
基本上,我所追求的是能够将具有特定动态定义薪水的员工数量相加(以便我能够形成一个百分比)。我在谷歌,dev.MySQL和SO试图找到一个答案,我的大脑被摧毁了。
我不知道这是否可行。我可能只需要分出每个工资类型"进入单独的COUNT
查询。
因此,例如,如果我的数据包含:
Salary
------
30000
30000
30000
40000
40000
50000
我想收回3表示30000,2表示40000等,特别是为了将该结果用于另一个查询中的值以获取百分比。
答案 0 :(得分:1)
SELECT salary, count(*) As NumberofEmployeesWithSalary FROM employees
WHERE hire_date BETWEEN '2013-01-01' AND '2014-12-31'
GROUP BY salary;
尝试以上查询,您应该得到类似的内容
Salary NumberofEmployeesWithSalary
------ --------------------------
30000 3
40000 2
50000 1