NULL

GROUP BY, HAVING (그룹화 데이터 조회) 본문

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이상인 값을 나라별로 보여준다.
Comments