팡펑퐁 2023. 4. 28. 14:56
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