본문 바로가기
넓고 얕은 데이터베이스 지식/SQL

SQL - GROUP BY, HAVING

by 팡펑퐁 2023. 4. 28.
728x90

GROUP BY 문

  • 국가별, 지역별 등 동일한 값을 가진 행을 그룹화한다.
  • 종종 집계 함수(COUNT(), MAX(), MIN(), SUM(), AVG())와 함께 사용되어 결과 집합을 하나 이상의 열로 그룹화한다.

 

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

-- 각 국가의 고객 수를 나열
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;

 

 

HAVING 절

  • WHERE 키워드는 집계 함수에 사용될 수 없기 때문에 SQL에 추가되었다.

 

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);

-- 고객이 5명 이상인 국가만 포함시킨다.
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;
728x90

'넓고 얕은 데이터베이스 지식 > SQL' 카테고리의 다른 글

SQL - UNION  (0) 2023.04.27
SQL - JOIN(INNER, LEFT RIGHT OUTER, FULL)  (0) 2023.04.27
SQL - BETWEEN  (0) 2023.04.27
SQL - IN  (0) 2023.04.27
SQL - LIKE  (0) 2023.04.27