从员工中选择dno(从员工中选择计数(*),其中性别=' f' group by dno)= 1;

时间:2016-09-17 17:37:13

标签: mysql

问题是:你有一张员工表。你必须选择只有一位女性工作的部门。

表属性是fname,lname,ssn,gender,dno,salary。

我的代码是:

  select dno 
  from employee 
  where (select count(*)
                from employee 
                where gender='f' 
                group by dno) 
      = 1 ;

我哪里错了?

1 个答案:

答案 0 :(得分:0)

您可以将group by与having子句

一起使用
select dno,count(*) as theCount
from employee
where gender='f'
group by dno
having theCount=1