책 내용 질문하기
2권 138쪽 문제 3번 답이 잘못된 건가요?
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
138
조회수
288
작성일
2021-03-01
작성자
탈퇴*원
첨부파일
답을 보니 그룹함수를 사용하는 문제인데
group by를 사용하지 않더라구요.(유튜브 강의 영상에도 똑같구요)
그런데 제가 알던 지식으로도 그렇고 동일 교재 132쪽에도 그룹 함수의 설명이 group by절에 지정된 그룹별로 속성의 값을 집계한다고 되어 있네요.
답이 잘못된 건가요?
답변
2021-03-03 10:47:33
안녕하세요 길벗수험서 운영팀입니다.
집계 함수(그룹 함수)는 기본적으로 그룹을 대상으로 함수를 적용하지만, group by와 함께 사용되지 않는 경우 전체 튜플을 대상으로 함수가 적용됩니다.
즉, 그룹 함수라고 해도 테이블을 통채로 하나의 그룹으로 삼는다면 group by를 사용할 필요가 없는 것이죠.
특정 테이블의 카디널리티를 체크하고 싶다면
select count(*) from 테이블; 로 작성해도 되고,
특정 속성에 대한 전체 합계나 평균을 구하고 싶다면
select avg(속성) from 테이블; 또는 select sum(속성) from 테이블; 로 작성해도 무관합니다.
행복한 하루되세요 :)
-
관리자2021-03-03 10:47:33
안녕하세요 길벗수험서 운영팀입니다.
집계 함수(그룹 함수)는 기본적으로 그룹을 대상으로 함수를 적용하지만, group by와 함께 사용되지 않는 경우 전체 튜플을 대상으로 함수가 적용됩니다.
즉, 그룹 함수라고 해도 테이블을 통채로 하나의 그룹으로 삼는다면 group by를 사용할 필요가 없는 것이죠.
특정 테이블의 카디널리티를 체크하고 싶다면
select count(*) from 테이블; 로 작성해도 되고,
특정 속성에 대한 전체 합계나 평균을 구하고 싶다면
select avg(속성) from 테이블; 또는 select sum(속성) from 테이블; 로 작성해도 무관합니다.
행복한 하루되세요 :)