본문 바로가기

개발/Database

SQL - GROUP BY, HAVING

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;
반응형

'개발 > Database' 카테고리의 다른 글

데이터베이스 정규화, 반정규화  (0) 2020.06.05
Index  (0) 2020.06.05
SQL 튜닝  (0) 2020.06.05
저장 프로시저(Stored Procedure)  (0) 2020.06.05
트랜잭션 (Transaction)  (0) 2020.06.05