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를 작성하는 지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
그룹에 적용된다고 해서 그룹 함수이나, 반드시 group by로 그룹을 나눠줘야 하는 것이 아닙니다.
group by가 없는 경우 테이블 전체를 하나의 그룹으로 인식하여 그 결과를 나타내게 되죠.
해당 문제의 where문과 하위 질의를 통해 테이블의 튜플을 제한한 후 제한된 전체 튜플의 합계값을 구한 것이죠.
group by 예시의 대표적인 것으로는 '반별', '부서별', '동아리별' 등이 있습니다. 각 그룹별로 최대, 최소, 합계, 평균, 개수 등을 구할 때 주로 이용되죠.
행복한 하루되세요 :)
-
관리자2022-04-15 20:24:49
안녕하세요 길벗수험서 운영팀입니다.
그룹에 적용된다고 해서 그룹 함수이나, 반드시 group by로 그룹을 나눠줘야 하는 것이 아닙니다.
group by가 없는 경우 테이블 전체를 하나의 그룹으로 인식하여 그 결과를 나타내게 되죠.
해당 문제의 where문과 하위 질의를 통해 테이블의 튜플을 제한한 후 제한된 전체 튜플의 합계값을 구한 것이죠.
group by 예시의 대표적인 것으로는 '반별', '부서별', '동아리별' 등이 있습니다. 각 그룹별로 최대, 최소, 합계, 평균, 개수 등을 구할 때 주로 이용되죠.
행복한 하루되세요 :)