문제
다음 중 보고서의 그룹 바닥글 구역에 '=COUNT(*)'를 입력했을 때 출력되는 결과로 옳은 것은?
① Null 필드를 포함한 그룹별 레코드 개수 ② Null 필드를 포함한 전체 레코드 개수 ③ Null 필드를 제외한 그룹별 레코드 개수 ④ Null 필드를 제외한 전체 레코드 개수
정답
1번
해설
정답: 1. COUNT(*)는 널 값 포함 여부와 관계없이 모든 행을 센다. 그룹 바닥글에 입력하면 해당 그룹 범위에 대해 계산되므로, 널을 포함한 그룹별 레코드 개수가 출력된다.
오답 풀이
- 1번: COUNT(*)는 널 포함 모든 행을 세고, 그룹 바닥글에 있으므로 그룹별 개수가 되어 옳다.
- 2번: 그룹 바닥글에서는 그룹 단위로 계산되므로 전체 개수가 아니다.
- 3번: COUNT(*)는 널을 제외하지 않으므로 틀리다.
- 4번: 전체도 아니고 널을 제외하지도 않으므로 틀리다.
보충 개념 COUNT(*)는 널 포함 전체 행을 세고, COUNT(필드명)은 해당 필드가 널이 아닌 행만 센다.