2016-09-17 1 views
-1

질문은 : 당신은 직원 테이블을 가지고 있습니다. 그리고 오직 한 명의 여성이 일하는 부서를 선택해야합니다.employee에서 dno를 선택하십시오. 여기서 (select count (*) from gender = 'f'group by dno) = 1;

테이블 속성은 fname, lname, ssn, gender, dno, salary입니다.

내 코드입니다 : 내가 잘못

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

?

+0

귀하의 부질 ** 상관 관계가되어야합니다 ** –

답변

0

당신은 having 절에서 그룹을 사용할 수 있습니다

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