책 내용 질문하기
2권의 p53 문제5
도서
2022 시나공 정보처리기사 실기
페이지
53
조회수
253
작성일
2022-04-14
작성자
탈퇴*원
첨부파일

select sum(psale) 

from Sale

where pid in(select id from Product where name like 'USB%');

(group by..?)

그룹함수는 group by 절에 지정된 그룹별로 속성의 값을 집계할 때 사용된다고 개념에서 설명되어 있는데요

문제 5번의 답은 group by 절 없이 그룹함수를 사용하고 있어서요

왜 group by 가 생략되었는지 궁금하고 어떤 경우에 group by를 작성하는 지 궁금합니다.

 

답변
2022-04-15 20:24:49

안녕하세요 길벗수험서 운영팀입니다.

 

그룹에 적용된다고 해서 그룹 함수이나, 반드시 group by로 그룹을 나눠줘야 하는 것이 아닙니다.

 

group by가 없는 경우 테이블 전체를 하나의 그룹으로 인식하여 그 결과를 나타내게 되죠.

 

해당 문제의 where문과 하위 질의를 통해 테이블의 튜플을 제한한 후 제한된 전체 튜플의 합계값을 구한 것이죠.

 

group by 예시의 대표적인 것으로는 '반별', '부서별', '동아리별' 등이 있습니다. 각 그룹별로 최대, 최소, 합계, 평균, 개수 등을 구할 때 주로 이용되죠.

 

행복한 하루되세요 :)

  • 관리자
    2022-04-15 20:24:49

    안녕하세요 길벗수험서 운영팀입니다.

     

    그룹에 적용된다고 해서 그룹 함수이나, 반드시 group by로 그룹을 나눠줘야 하는 것이 아닙니다.

     

    group by가 없는 경우 테이블 전체를 하나의 그룹으로 인식하여 그 결과를 나타내게 되죠.

     

    해당 문제의 where문과 하위 질의를 통해 테이블의 튜플을 제한한 후 제한된 전체 튜플의 합계값을 구한 것이죠.

     

    group by 예시의 대표적인 것으로는 '반별', '부서별', '동아리별' 등이 있습니다. 각 그룹별로 최대, 최소, 합계, 평균, 개수 등을 구할 때 주로 이용되죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.