我有一张叫做“员工”的桌子,人们有一个身份证和一些他/她的厨师。现在我需要选择在他们下面工作的人的姓名。
我的表格如下:
| 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
但是,这会选择在他们之上工作的人。
感谢。
答案 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