选择在一个人以下工作的人

时间:2015-12-17 10:59:22

标签: mysql sql sql-server join

我有一张叫做“员工”的桌子,人们有一个身份证和一些他/她的厨师。现在我需要选择在他们下面工作的人的姓名。

我的表格如下:

| id  | chef |
|-----|------|
|7.839|(NULL)|
|7.566| 7.839|
|7.698| 7.839|
|7.499| 7.698|
|7.521| 7.698|
|7.654| 7.698|

我的结果应该是这样的:

|id     | employees |
|-------|-----------|
|7.839  | 2 |
|7.698  | 3 |

我在考虑这样的事情:

SELECT e.id, COUNT(e.chef) AS employees FROM employees e GROUP BY e.chef

但是,这会选择在他们之上工作的人。

感谢。

3 个答案:

答案 0 :(得分:2)

使用IS NOT NULL

SELECT e.chef, COUNT(e.chef) AS employees 
FROM employees e where e.chef IS NOT NULL
GROUP BY e.chef

答案 1 :(得分:1)

SELECT chef as id, COUNT(chef) AS employees FROM employees 
WHERE chef IS NOT NULL
GROUP BY chef

答案 2 :(得分:1)

试试这个

select count(id) as employee,Chef as ID from employee
where chef is not null group by chef