[7급 국가직 데이터베이스론 2015년 20번]

회사 데이터베이스에서 직원이 6명 이상인 부서의 부서명과 그 부서 소속 직원 중 급여가 40,000 이상인 직원의 수를 검색하는 SQL 질의로 옳은 것은? (단, 모든 부서에서 급여가 40,000 이상인 직원이 1명 이상 있다고 가정한다)
직원
주민번호(PK)
이름
주소
성별
급여
소속부서번호(FK)
부서
부서번호(PK)
부서명
부서장주민번호(FK)
주소
데이터베이스론
  1. ①
    SELECT B.부서명, COUNT(*)
    FROM 직원 as A, 부서 as B
    WHERE B.부서번호 = A.소속부서번호 AND A.급여 >= 40000
    GROUP BY B.부서번호
    HAVING COUNT(*) > 5
  2. ②
    SELECT B.부서명, COUNT(*)
    FROM 직원 as A, 부서 as B
    WHERE B.부서번호 = A.소속부서번호 AND A.급여 >= 40000 AND	 	 (SELECT COUNT(*)
    	 FROM 직원 as C
    	 GROUP BY C.소속부서번호 > 5)
    GROUP BY B.부서번호
    HAVING COUNT(*) > 5
  3. ③
    SELECT A.부서명, COUNT(*)
    FROM 직원 as A
    WHERE A.급여 >= 40000 AND
    	  A.소속부서번호 IN (SELECT B.소속부서번호
    			   FROM 직원 as B
    			   GROUP BY B.소속부서번호
    			   HAVING COUNT(*) > 5)
    GROUP BY A.부서번호
  4. ④
    SELECT B.부서명, COUNT(*)
    FROM 직원 as A, 부서 as B
    WHERE B.부서번호 = A.소속부서번호 AND A.급여 >= 40000 AND	
    	 A.소속부서번호 IN (SELECT C.소속부서번호
    			  FROM 직원 as C 
    			  GROUP BY C.소속부서번호
    			  HAVING COUNT(*) > 5 )
    GROUP BY B.부서번호

선지를 골라 바로 채점해 보세요.

정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고