2026_최신기출문제_03회_2025년상시03
-5. 지역별규모조회 쿼리 0/7
-쿼리 비교 X [지역별규모조회] 쿼리 (SELECT 정비사업현황.정비구역명칭, 정비사업현황.진행단계, 정비사업현황.세대수, String([정비구역면적]/20000,"▦") AS 규모 INTO 지역별규모확인 FROM 지역 INNER JOIN 정비사업현황 ON 지역.지역코드 = 정비사업현황.지역코드 GROUP BY 정비사업현황.정비구역명칭, 정비사업현황.진행단계, 정비사업현황.세대수, String([정비구역면적]/20000,"▦") HAVING (((정비사업현황.운영구분)="조합") AND ((지역.지역) Like "*" & [지역의 일부를 입력] & "*")); )이 정답(SELECT 정비사업현황.정비구역명칭, 정비사업현황.진행단계, 정비사업현황.세대수, String([정비구역면적]/20000,"▦") AS 규모 INTO 지역별규모확인 FROM 지역 INNER JOIN 정비사업현황 ON 지역.지역코드 = 정비사업현황.지역코드 WHERE (((정비사업현황.운영구분)="조합") AND ((지역.지역) Like "*" & [지역의 일부를 입력] & "*")); )과 다릅니다.
안녕하세요.
문의하신 답안은 GROUP BY와 HAVING을 사용하였으나, 정답은 일반 선택 쿼리(또는 테이블 생성 쿼리)로 WHERE 조건만 사용합니다.
현재 SQL에는 집계 함수(Count, Sum, Avg, Max, Min 등)가 사용되지 않았으므로 GROUP BY가 필요하지 않습니다.
또한 HAVING은 그룹화된 결과에 대한 조건을 지정할 때 사용하는데, 문제의 조건인
운영구분 = "조합"
지역명에 입력값 포함
은 집계 결과가 아닌 원본 레코드에 대한 조건이므로 WHERE 절에 작성해야 합니다.
즐거운 하루 되세요.
-
관리자2026-07-02 14:29:46
안녕하세요.
문의하신 답안은
GROUP BY와HAVING을 사용하였으나, 정답은 일반 선택 쿼리(또는 테이블 생성 쿼리)로WHERE조건만 사용합니다.현재 SQL에는 집계 함수(Count, Sum, Avg, Max, Min 등)가 사용되지 않았으므로
GROUP BY가 필요하지 않습니다.또한
HAVING은 그룹화된 결과에 대한 조건을 지정할 때 사용하는데, 문제의 조건인운영구분 = "조합"
지역명에 입력값 포함
은 집계 결과가 아닌 원본 레코드에 대한 조건이므로
WHERE절에 작성해야 합니다.즐거운 하루 되세요.