선택장애

데이터베이스(DB) - GROUP BY(예제, 문제 해석) 본문

데이터베이스(DB)

데이터베이스(DB) - GROUP BY(예제, 문제 해석)

yes or yes 2017. 8. 14. 15:45
반응형

★GROUP BY는 공통적인 것들을 묶어서 처리해버린다고 생각하면 쉬워요

예제로 바로 가볼게요 한번 분석 해보죠

문제 1. 고객별로 주문한 도서의 총 수량과 총 판매액을 구하시오.
SELECT custid, COUNT(*) AS 도서수량, SUM(saleprice) AS 총액
FROM orders
GROUP BY custid;

 


어떻게 나온건지 그림으로 보면 더 쉽겠죠?
(말로도 해석해보자면 custid 1번 고객이 bookid가 1,3,2라는 책을 총 세권을 샀네요
세권을 샀으니 도서수량(COUTN)은 3이 되고 총액(SUM)은 39000이 되었네요)

 



문제 2. 가격이 8,000원 이상인 도서를 구매한 고객에 대하여 고객별 주문 도서의 총 수량을 구하시오.
단, 두 권 이상 구매한 고객만 구한다. (점점 어려워지죠? ;;;;;)
SELECT custid, COUNT(*) AS 도서수량
FROM orders
WHERE saleprice >= 8000
GROUP BY custid
HAVING count(*) >=2;
(HAVING을 써버렷네욤.. 다음 포스트에서 order by와 having 의 차이점도 올릴게요)

 

 

 

반응형