반응형
-- 사용 테이블 예제
CREATE TABLE product_order(
	ID   INT AUTO_INCREMENT PRIMARY KEY,
	NAME VARCHAR(20),
	product VARCHAR(50),
	price INT
);

INSERT INTO product_order(name, product, price) VALUES('홍길동', 'TV', 5000);
INSERT INTO product_order(name, product, price) VALUES('홍길동', '라디오', 3000);
INSERT INTO product_order(name, product, price) VALUES('홍길동', '컴퓨터', 2000);
INSERT INTO product_order(name, product, price) VALUES('홍길동', '핸드폰', 10000);
INSERT INTO product_order(name, product, price) VALUES('홍길순', 'TV', 5000);
INSERT INTO product_order(name, product, price) VALUES('홍길순', '라디오', 3000);
INSERT INTO product_order(name, product, price) VALUES('홍길순', '컴퓨터', 2000);
INSERT INTO product_order(name, product, price) VALUES('홍길순', '핸드폰', 10000);
INSERT INTO product_order(name, product, price) VALUES('김민수', 'TV', 5000);
INSERT INTO product_order(name, product, price) VALUES('김진수', '컴퓨터', 2000);

📝HAVING

HAVING이란 뭐냐면 WHERE과 똑같습니다 조건절인데 GROUP BY를 쓰는 경우 WHERE절을 사용할 수 없기 때문에 HAVING을 써야합니다. 위치도 또한 중요한 중요한데 GROUP BY뒤에 쓰여야합니다.

지금까지 온 고객중 총 5,000원 이상 산 사람을 조회했습니다.

 

SELECT NAME, SUM(price) 
  FROM product_order 
 GROUP BY NAME
HAVING SUM(price) >= 5000;

 

Document
NAME sum
홍길동 20,000
홍길순 20,000
반응형