데이터베이스/Oracle SQL
GROUP BY 문
ddingz
2021. 8. 22. 13:27
GROUP BY 문
SQL문에서 GROUP BY 절을 사용하면 같은 속성값끼리 그룹을 만들 수 있다.
HAVING 절은 GROUP BY 절의 결과가 나타나는 그룹을 제한하는 역할을 한다.
연습문제
-- 고객별로 주문한 도서의 총수량과 총판매액을 구하시오.
SELECT custid, COUNT(*) AS 도서수량, SUM(saleprice) AS 총액
FROM Orders
GROUP BY custid;
-- 가격이 8,000원 이상인 도서를 구매한 고객에 대하여 고객별 주문 도서의 총수량을 구하시오. 단, 2권 이상 구매한 고객만 구하시오.
SELECT custid, COUNT(*) AS 도서수량
FROM Orders
WHERE saleprice >= 8000
GROUP BY custid
HAVING count(*) >= 2;