K 개발자

GROUP BY 문 본문

데이터베이스/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;

'데이터베이스 > Oracle SQL' 카테고리의 다른 글

부속질의  (0) 2021.08.22
조인  (0) 2021.08.22
집계 함수  (0) 2021.08.22
ORDER BY 절  (0) 2021.08.22
WHERE 절  (0) 2021.08.22
Comments