2026_최신기출유형_07회
-1. 2023남여비율 쿼리 0/7
-쿼리 비교 X [2023남여비율] 쿼리 (SELECT 응시학생수.지역, String((Sum([남])/Sum([학생수])*100)/10,"▣") AS 남자비율, String((Sum([여])/Sum([학생수])*100)/10,"▣") AS 여자비율 FROM 응시학생수 GROUP BY 응시학생수.지역, 응시학생수.년도 HAVING (((응시학생수.년도)=2023)); )이 정답(SELECT 응시학생수.지역, String((Sum([남])/Sum([학생수])*100)/10,"▣") AS 남자비율, String((Sum([여])/Sum([학생수])*100)/10,"▣") AS 여자비율 FROM 응시학생수 WHERE (((응시학생수.년도)=2023)) GROUP BY 응시학생수.지역; )과 다릅니다.
2023인 레코드만 조회를 조건에 작성시
'=2023'와 '2023'은 다른 건가요?
안녕하세요.
=2023와 2023은 결과적으로는 동일한 조건입니다. 따라서 이 부분 때문에 감점된 것은 아닙니다.
채점 결과를 보면 작성하신 쿼리는 WHERE 절 대신 HAVING 절을 사용하였고, 이로 인해 GROUP BY에 응시학생수.년도가 추가되었습니다. 정답은 먼저 WHERE에서 2023년 데이터만 선택한 후, 지역만 기준으로 그룹화하는 방식입니다.
즉, 이 문제의 감점 원인은 =2023와 2023의 차이가 아니라, 조건을 WHERE가 아닌 HAVING에 지정하여 SQL 문이 달라졌기 때문입니다. 가능하면 교재와 같이 집계 전에 적용하는 조건은 WHERE 절에 작성하는 것을 권장합니다.
즐거운 하루 되세요.
-
관리자2026-07-08 21:25:24
안녕하세요.
=2023와2023은 결과적으로는 동일한 조건입니다. 따라서 이 부분 때문에 감점된 것은 아닙니다.채점 결과를 보면 작성하신 쿼리는
WHERE절 대신HAVING절을 사용하였고, 이로 인해GROUP BY에응시학생수.년도가 추가되었습니다. 정답은 먼저WHERE에서 2023년 데이터만 선택한 후,지역만 기준으로 그룹화하는 방식입니다.즉, 이 문제의 감점 원인은
=2023와2023의 차이가 아니라, 조건을WHERE가 아닌HAVING에 지정하여 SQL 문이 달라졌기 때문입니다. 가능하면 교재와 같이 집계 전에 적용하는 조건은WHERE절에 작성하는 것을 권장합니다.즐거운 하루 되세요.