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 |