

어떤 쿼리를 만들 땐 조건을 하고 어떤 쿼리를 만들 땐 묶음으로 해서 체크표시만 지우고
보이는 값은 같게 나오는데 왜 다른건지 모르겠습니다
그리고 3번 문제는 요금(원) 필드를 하나 더 넣어서 거기에 조건을 넣었는데
정답처럼 한 번에 하지 않으면 틀리는건가요?
안녕하세요.
핵심은 “조건”과 “묶는 방법”은 결과가 같아 보일 수 있어도 내부 SQL이 다르다는 점입니다.
묶는 방법→ 그 필드를 GROUP BY에 포함조건→ 그 필드는 출력·그룹화하지 않고 WHERE 조건으로만 사용
예를 들어 지역="서울"처럼 단순히 레코드를 걸러내기 위한 필드라면 요약 행을 조건으로 두는 것이 맞습니다. 묶는 방법으로 두고 표시 체크만 지우면 결과는 같아 보일 수 있지만 SQL에 GROUP BY 지역이 추가되어 구조가 달라집니다.
시험에서는 이렇게 기억하시면 됩니다.
계산·집계의 기준이 되는 필드 → 묶는 방법
검색 조건으로만 사용하는 필드 → 조건
그리고 3번처럼 요금(원) 필드를 한 번 더 추가해서 그 복사본에 조건을 넣는 방식도 실행 결과가 동일할 수 있습니다. 다만 정답이 한 필드에서 처리하도록 되어 있다면 자동 채점에서는 쿼리 필드 구성 자체가 달라 오답 처리될 수 있습니다.
즉, 실행 결과만 같다고 항상 같은 쿼리는 아닙니다. 컴활 연습에서는 불필요하게 같은 필드를 한 번 더 넣기보다, 정답에서 요구하는 필드 수와 요약 설정(묶는 방법/조건/합계/식)을 맞추는 것이 가장 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-11 10:01:50
안녕하세요.
핵심은 “조건”과 “묶는 방법”은 결과가 같아 보일 수 있어도 내부 SQL이 다르다는 점입니다.
묶는 방법→ 그 필드를 GROUP BY에 포함조건→ 그 필드는 출력·그룹화하지 않고 WHERE 조건으로만 사용
예를 들어
지역="서울"처럼 단순히 레코드를 걸러내기 위한 필드라면 요약 행을조건으로 두는 것이 맞습니다.묶는 방법으로 두고 표시 체크만 지우면 결과는 같아 보일 수 있지만 SQL에GROUP BY 지역이 추가되어 구조가 달라집니다.시험에서는 이렇게 기억하시면 됩니다.
계산·집계의 기준이 되는 필드 → 묶는 방법
검색 조건으로만 사용하는 필드 → 조건그리고 3번처럼
요금(원)필드를 한 번 더 추가해서 그 복사본에 조건을 넣는 방식도 실행 결과가 동일할 수 있습니다. 다만 정답이 한 필드에서 처리하도록 되어 있다면 자동 채점에서는 쿼리 필드 구성 자체가 달라 오답 처리될 수 있습니다.즉, 실행 결과만 같다고 항상 같은 쿼리는 아닙니다. 컴활 연습에서는 불필요하게 같은 필드를 한 번 더 넣기보다, 정답에서 요구하는 필드 수와 요약 설정(
묶는 방법/조건/합계/식)을 맞추는 것이 가장 안전합니다.즐거운 하루 되세요.