개발/Database
SQL - GROUP BY, HAVING
Sengwoolee
2020. 6. 5. 15:25
GROUP BY
데이터를 원하는 그룹으로 나누어 가져온다.
그룹의 컬럼명을 GROUP BY 절 뒤에 추가해 사용한다.
집계함수와 함께 사용되는 상수는 GROUP BY 절에 추가하지 않아도 된다.
SELECT TEST_NAME, TEST_TEXT, COUNT(*)
FROM TEST
GROUP BY TEST_NAME
ORDER BY COUNT(*) ASC;
HAVING
WHERE 절에서는 집계함수 사용이 불가능하다.
집계함수를 가지고 조건비교를 할 때 HAVING 을 사용한다.
SELECT TEST_NAME, TEST_TEXT, COUNT(TEST_NO)
FROM TEST
GROUP BY TEST_NAME
HAVING COUNT(TEST_NO) > 3;
반응형