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 |