-- 사용 테이블 예제
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;
NAME | sum |
홍길동 | 20,000 |
홍길순 | 20,000 |