FROM에 WHERE이 있다면, GROUP BY에는 HAVING이 있다.
- GROUP BY 뒤에서 HAVING
조건문
을 통해 원하는 데이터만 출력한다.
- 다음은 사용 예시이다.
SELECT COUNT(*) FROM tab GROUP BY col1 HAVING col2 >= 10
을 기준으로 분류한 데이터의 갯수를 출력하되, 의 값이 10이상인 데이터만 count한다.
SELECT
-- 아래 열들과
USER_ID, NICKNAME,
-- PRICE의 합을 선택하라. TOTAL_SALES을 별칭으로 하라.
SUM(PRICE) AS TOTAL_SALES
-- 아래 table에서
FROM USED_GOODS_USER
-- USED_GOODS_USER과 USED_GOODS_BOARD를 합쳐라.
-- 합치는 기준은 WRITER_ID와 USER_ID으로 하라.
JOIN USED_GOODS_BOARD ON WRITER_ID = USER_ID
-- STATUS는 "DONE"이어야한다.
WHERE STATUS = "DONE"
-- USER_ID를 기준으로 분류하라.
GROUP BY USER_ID
-- PRICE의 합이 70만 이상이어야한다.
HAVING SUM(PRICE) >= 700000
-- PRICE의 합을 기준으로 오름차순 정렬하라.(ASC는 생략 가능하다.)
ORDER BY SUM(PRICE) ASC