SQL
GROUP BY, HAVING (그룹화 데이터 조회)
1924
2022. 2. 15. 14:11
GROUP BY
특정 컬럼을 그룹화 한다.
GROUP BY는 "중복되지 않은 값을 보여준다"
HAVING
특정 컬럼을 그룹화한 결과에 조건을 건다.
주의 사항 *-* WHERE와 HAVING 차이점
WHERE은 그룹화 하기 전 조건, HAVING은 그룹화 후 조건이다.
SELECT Country, COUNT(CustomerID) FROM Customers GROUP BY Country
// Customers테이블의 Country와
//COUNT안에 있는 CustomerID의 총 갯수를 나라별로 보여준다.
SELECT Country, COUNT(CustomerID)
FROM Customers GROUP BY Country HAVING COUNT(CustomerID) >= 10;
// Customers테이블의 Country와
//COUNT안에 있는 CustomerID의 총 갯수중에서 10이상인 값을 나라별로 보여준다.