예제 내용이
"<상여금> 테이블에서 '상여금'이 100 이상인 사원이 2명 이상인 '부서'의 튜플 수를 구하시오"
인데, 이 내용대로라면
1. '상여금'이 100이상인 사원이 2명 이상인 '부서'에 대해서
2. 해당 '부서'의 튜플 수를 구하는 것
아닌가요?
그런데 예제 답안으로 적혀있는 SQL문은
1, '상여금'이 100 이상인 사원이 2명 이상인 '부서'에 대해서
2. '상여금'이 100 이상인 튜플 수를 구하는 결과
를 얻게 되어 있습니다.
예제에 대한 답안은 아래와 같은 SQL문이 더 적합한 것이 아닌지 문의드립니다.
SELECT 부서 AS 우수부서, COUNT(*) AS 사원수
FROM 상여금
WHERE 부서 IN (
SELECT 부서
FROM 상여금
WHERE 상여금 >= 100
GROUP BY 부서
HAVING COUNT(*) >= 2);
예제 답안은, 상여금이 100 이상인 사원이 2명 이상인 부서 '기획'부의 상여금이 100 이상인 사원 수(튜플 수)를 구하고 있으며,
제가 예시로 드린 SQL문은 상여금이 100 이상인 사원이 2명 이상인 부서 '기획'부의 사원 수(튜플 수)를 구하고 있습니다.
만약 정보처리기사 실기 시험에서 저런 문제가 나온다면, 책에 적혀있는 답안대로 적는 것이 정답처리되는지, 아니면 제가 예시로 적은 SQL.문을 적는 것이 정답처리되는지 알고 싶습니다.
안녕하세요 길벗수험서 운영팀입니다.
회원님께서 재질문주신 내용에 답변을 드렸습니다
행복한 하루되세요 :)
-
관리자2024-07-20 09:10:01
안녕하세요 길벗수험서 운영팀입니다.
회원님께서 재질문주신 내용에 답변을 드렸습니다
행복한 하루되세요 :)
-
이*성2024-07-20 05:17:14SQL문의 마지막에 "GROUP BY 부서"를 빼먹어서 새로 문의글 ( https://www.sinagong.co.kr/community/001001002/book-qnas/263204 ) 을 작성하였습니다. 문의 글을 수정하거나 삭제할 수 없게 되어 있나보네요.