2026_기본모의고사_03회
-5. 지역별달성률 쿼리 0/7
-쿼리 비교 X [지역별달성률] 쿼리 (SELECT 지역.지역명, 지역.평균목표매출량, Avg(매출관리.매출수량) AS 평균매출량, [평균매출량]/[평균목표매출량] AS 달성률 FROM 지역 INNER JOIN 매출관리 ON 지역.지역코드 = 매출관리.지역코드 WHERE (((지역.지역코드) Like "*[3-5]")) GROUP BY 지역.지역명, 지역.평균목표매출량, [평균매출량]/[평균목표매출량]; )이 정답(SELECT 지역.지역명, 지역.평균목표매출량, Avg(매출관리.매출수량) AS 평균매출량, [평균매출량]/[평균목표매출량] AS 달성률 FROM 지역 INNER JOIN 매출관리 ON 지역.지역코드 = 매출관리.지역코드 WHERE (((지역.지역코드) Like "*[3-5]")) GROUP BY 지역.지역명, 지역.평균목표매출량; )과 다릅니다.
달성률의 요약을 '식'이 아닌 '묶는 방법'으로 해서 채점 결과가 틀렸다고 나왔습니다. 그런데 쿼리를 실행한 결과가 같았는데도, 요약이 정답과 다르면 틀렸다고 처리되나요?
안녕하세요.
네. 이 경우에는 실행 결과가 같아도 요약 설정이 다르면 오답으로 처리될 수 있습니다.
차이는 다음과 같습니다.
작성하신 경우:
달성률 → 묶는 방법그래서 SQL에
GROUP BY ..., [평균매출량]/[평균목표매출량]이 추가되었습니다.
정답은:
달성률 → 식이므로 달성률을 그룹 기준으로 삼지 않고, 이미 계산된 집계값을 이용한 계산식으로 처리합니다.
이 문제의 달성률은
[평균매출량]/[평균목표매출량]처럼 집계 결과인 평균매출량을 이용해 다시 계산하는 필드이므로 묶는 방법이 아니라 **식**으로 설정하는 것이 정확합니다.
현재 데이터에서는 우연히 결과가 같을 수 있지만, 쿼리 구조는 서로 다릅니다. 따라서 자동 채점에서는 GROUP BY 구조까지 확인하여 오답 처리할 수 있습니다.
핵심은 다음처럼 기억하시면 됩니다.
그룹의 기준이 되는 필드 → 묶는 방법
집계값을 이용해 계산한 필드 → 식
따라서 이 문제에서는 달성률의 요약을 ‘식’으로 지정하는 것이 맞습니다.
즐거운 하루 되세요.
-
관리자2026-08-27 09:25:07
안녕하세요.
네. 이 경우에는 실행 결과가 같아도 요약 설정이 다르면 오답으로 처리될 수 있습니다.
차이는 다음과 같습니다.
작성하신 경우:
달성률 → 묶는 방법그래서 SQL에
GROUP BY ..., [평균매출량]/[평균목표매출량]이 추가되었습니다.
정답은:
달성률 → 식이므로
달성률을 그룹 기준으로 삼지 않고, 이미 계산된 집계값을 이용한 계산식으로 처리합니다.이 문제의
달성률은[평균매출량]/[평균목표매출량]처럼 집계 결과인 평균매출량을 이용해 다시 계산하는 필드이므로
묶는 방법이 아니라 **식**으로 설정하는 것이 정확합니다.현재 데이터에서는 우연히 결과가 같을 수 있지만, 쿼리 구조는 서로 다릅니다. 따라서 자동 채점에서는
GROUP BY구조까지 확인하여 오답 처리할 수 있습니다.핵심은 다음처럼 기억하시면 됩니다.
그룹의 기준이 되는 필드 → 묶는 방법
집계값을 이용해 계산한 필드 → 식따라서 이 문제에서는
달성률의 요약을 ‘식’으로 지정하는 것이 맞습니다.즐거운 하루 되세요.