SQL计数"员工"随着"薪水"

时间:2015-04-03 15:07:15

标签: mysql

我有一个我想写的查询。其内容类似于我在下面发布的内容:

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等,特别是为了将该结果用于另一个查询中的值以获取百分比。

1 个答案:

答案 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