2025_최신기출문제_2024년상시01
-1. 동별최대주차수 쿼리 0/7
-쿼리 비교 X [동별최대주차수] 쿼리 (SELECT 건물주차현황.법정동명, Max(건물주차현황.총주차수) AS 최대주차수 INTO 마포구동별최대주차수 FROM 건물주차현황 GROUP BY 건물주차현황.법정동명, 건물주차현황.법정동명 HAVING (((건물주차현황.법정동명) Like "[가-아]*")); )이 정답(SELECT 건물주차현황.법정동명, Max(건물주차현황.총주차수) AS 최대주차수 INTO 마포구동별최대주차수 FROM 건물주차현황 GROUP BY 건물주차현황.법정동명 HAVING (((건물주차현황.법정동명) Like "[가-아]*")) ORDER BY Max(건물주차현황.총주차수) DESC; )과 다릅니다.
정답
필드: 법정동명
요약: 묶는 방법
조건: ~
1. 법정동명 필드를 1개 더 추가하여 조건을 별도로 작성하면 안되나요?
2. 법정동명 필드에 조건을 적어야 한다면 요약: 묶는 방법인 이유가 궁금합니다. 요약: 조건으로 선택안하는 이유가 무엇인가요?
안녕하세요.
법정동명 필드를 1개 더 추가하여 조건을 별도로 작성하면 안 되나요?
→ 일반적으로는 가능합니다. 다만 실기시험에서는 문제에서 요구한 쿼리 디자인과 다르게 작성할 경우 감점 또는 오답 처리될 수 있으므로, 정답 예시와 동일하게 작성하는 것이 안전합니다.
법정동명 필드에 조건을 적어야 한다면 왜 '요약: 묶는 방법'인가요?
→ 법정동명별로 최대 주차 수를 구하기 위해서는 먼저 법정동명을 기준으로 그룹화해야 합니다. 따라서 법정동명 필드는 그룹을 나누는 기준이므로 '묶는 방법(Group By)' 으로 설정합니다.
반면 '요약: 조건(Where)' 은 그룹화하기 전에 레코드를 필터링할 때 사용합니다. 이 문제의 조건은 집계 결과가 아니라 그룹의 기준이 되는 법정동명 자체에 적용되므로, GROUP BY한 필드에 조건을 작성하고 SQL에서는 HAVING 절로 변환됩니다.
즉, 이 문제에서는 법정동명이 그룹 기준 필드이므로 '묶는 방법' 으로 설정하는 것이 맞습니다.
즐거운 하루 되세요.
-
관리자2026-07-02 14:19:49
안녕하세요.
법정동명 필드를 1개 더 추가하여 조건을 별도로 작성하면 안 되나요?
→ 일반적으로는 가능합니다. 다만 실기시험에서는 문제에서 요구한 쿼리 디자인과 다르게 작성할 경우 감점 또는 오답 처리될 수 있으므로, 정답 예시와 동일하게 작성하는 것이 안전합니다.
법정동명 필드에 조건을 적어야 한다면 왜 '요약: 묶는 방법'인가요?
→
법정동명별로 최대 주차 수를 구하기 위해서는 먼저법정동명을 기준으로 그룹화해야 합니다. 따라서법정동명필드는 그룹을 나누는 기준이므로 '묶는 방법(Group By)' 으로 설정합니다.반면 '요약: 조건(Where)' 은 그룹화하기 전에 레코드를 필터링할 때 사용합니다. 이 문제의 조건은 집계 결과가 아니라 그룹의 기준이 되는
법정동명자체에 적용되므로,GROUP BY한 필드에 조건을 작성하고 SQL에서는HAVING절로 변환됩니다.즉, 이 문제에서는
법정동명이 그룹 기준 필드이므로 '묶는 방법' 으로 설정하는 것이 맞습니다.즐거운 하루 되세요.