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 |