HAVING WHERE

이태규·2022년 3월 24일
0

SQL

목록 보기
21/26

재고수량합계가 25000이상인 판매자별 물품수량 조회

SELECT ITEMSELLER 판매자, COUNT(*)물품수량, SUM(ITEMQTY) 재고수량합 
FROM ITEM2 
GROUP BY ITEMSELLER
HAVING SUM(ITEMQTY) > 25000;

GROUP하고 나서 결과를 가지고 조건을 거는 것

GROUP뒤에 통계낸 뒤에 계산하는 건 HAVING
HAVING은 뒤에 재고수량합으로 호출못하는거보니까 만들어지고 나서 작동하는 게 아니네

SELECT I1.* FROM 
(SELECT ITEMSELLER 판매자, COUNT(*)물품수량, SUM(ITEMQTY) 재고수량합 
FROM ITEM2 
GROUP BY ITEMSELLER) I1
WHERE I1.재고수량합 > 25000;

HAVING을 사용할 테이블을 SELECT FROM으로 감싸고 WHERE을 써도 됨

profile
한 걸음씩 나아가자

0개의 댓글