SQL 활용3

SQL 활용3

1. 그룹핑

 - 특정 컬럼을 기준으로 그룹을 나누어 모든 행을 하나의 그룹으로 편입시켜 그룹별로 집계할 때 사용 

    ※ ~별 ~결과를 본다 할 때, 자주 사용

# Country 별로 회원수를 조회 (Count는 중첩 수)
SELECT Country, COUNT(Country) 
FROM Customers 
GROUP BY Country;

 

# Country별, City별 회원수를 조회
SELECT Country, City, COUNT(City) 
FROM Customers 
GROUP BY Country, City

 

2. HAVING

 - SELECT문의 순서

    - FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY

 - WHERE가 GROUP BY 보다 먼저 실행되기 때문에 GROUP BY이후에 WHERE로 조건을 따질 수 없음

    → 그래서 HAVING을 사용

# 회원수가 5명 이상인 국가만 조회
SELECT country, count(*) cnt
FROM Customers 
group by country
having cnt >= 5;

'Back-End Study > DBMS' 카테고리의 다른 글

SQL JOIN 실습 - 테이블 분리  (0) 2022.08.27
SQL JOIN  (0) 2022.08.26
SQL 활용2  (0) 2022.08.23
SQL 활용1  (0) 2022.08.23
연산자  (0) 2022.08.22