
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요 10주차 강의 내용 중 서브쿼리 실습 부분에서 질문이 있습니다.
각 국가별로 평균 키를 계산하고, 이 평균 키보다 낮은 키를 가진 참가자의 정보를 출력해 보세요. 라는 실습 문제에 답이
SELECT partic_id, first_name, last_name, nation_id, height FROM PARTICIPANT WHERE height < ( SELECT AVG(height) FROM PARTICIPANT );
라고 되어 있는데, WEHRE 안에 들어가는 서브쿼리만으로 국가가 나눠 지나요 ?
저는 각 나라마다 평균 키를 구하고, 그 나라 사람들 중 해당 평균 키보다 작은 사람을 출력하라고 이해해서 생각해낸 답이
SELECT P.PARTIC_ID, P.FIRST_NAME, P.LAST_NAME, P.NATION_ID, P.HEIGHT FROM PARTICIPANT P
WHERE P.HEIGHT < (
SELECT AVG(PP.HEIGHT) FROM PARTICIPANT PP WHERE P.NATION_ID = PP.NATION_ID
);
인데 SQL WORKSHEET에서 돌려본 결과 두 SQL문 답이 다르게 나와 질문 남깁니다.


면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.
