넓고 얕은 데이터베이스 지식/SQL
SQL - GROUP BY, HAVING
팡펑퐁
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