제목 : GROUP BY절 - [3] 사용 예제
글번호:
|
|
70
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2014/02/03 오전 9:53:00
|
조회수:
|
|
6980
|
파일:
|
|
(다운로드 권한이 없습니다.)
|
--[3] 위와 같이 집계함수로 계산되어지지 않고 그룹화되어 출력시킬 필드는 반드시 GROUP BY절에 기록하여야한다.
SELECT [상품명], AVG([판매개수]) AS [총판매평균]
FROM Orders
GROUP BY [상품명]
--[4] 만약 그룹별 총 판매평균이 5이상인것만 출력하고자 할 때에는 HAVING절에 조건을 추가하여야한다.
SELECT [상품명], SUM([판매개수]) AS [총판매합계], AVG([판매개수]) AS [총판매평균]
FROM Orders
GROUP BY [상품명]
HAVING AVG([판매개수]) >= 5 --판매개수의 평균이 5이상인것만 검색
Order By [상품명] Asc
--[5] 퀴즈 : 각 주문별 상품 판매량이 5이상이고, 그룹별 총 판매평균이 7이상인것만 [상품명]에 오름차순 정렬해서 출력하시오.
Select [상품명], Sum([판매개수]) As [판매합계]
From Orders
Where [판매개수] >= 5
Group By [상품명]
Having Sum([판매개수]) >= 7
Order By [상품명] Asc