https://yozm.wishket.com/magazine/detail/1760/
비개발자를 위한 엑셀로 이해하는 SQL: ④ GROUP BY와 HAVING | 요즘IT
지금까지 비개발자, 비데이터 직군인 일반 사무직으로써 자주 사용하는 엑셀을 통해 온라인 서비스의 데이터베이스 중 하나인 RDB와 이를 활용해 데이터를 조회/추출하기 위한 SQL의 문법 중 기
yozm.wishket.com
요약
- GROUP BY
- 분류하고자 하는 기준이 되는 열의 이름을 GROUP BY 뒤에 명시
- 특정 열 기준으로 그룹화 → 개별 데이터 나열 불가 (그룹 별로 묶였기 때문)
- HAVING
- 그룹화 한 후 HAVING을 이용해 특정 조건에 맞는 데이터 추출
- 쿼리 실행 순서
- FROM → ON → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT
- 테이블 참고 → 테이블 간 결합 → 조건 확인 → 그룹화 → 그룹화 후 조건 확인 → 최종 데이터 조회 → 데이터 중복 제거 → 조회 데이터 정렬 → 결과 데이터 개수 제한
- WHERE vs HAVING (실행순서)
- WHERE : 참고 테이블 데이터에서 맞는 조건 고르고 그룹화
- HAVING : 참고 테이블 데이터를 그룹화 한 후, 맞는 조건 추출
주요 포인트
: 실행순서를 알면 WHERE과 HAVING 차이를 알 수 있음
- GROUP BY는 NULL 값도 집계 가능
: 필요없으면 GROUP BY로 그룹화 한 후, HAVING으로 IS NOT NULL 처리하기
'아티클스터디' 카테고리의 다른 글
| 데이터 리터러시를 올리는 방법 (1) | 2025.01.02 |
|---|---|
| 우리 서비스 뭐가 문제일까? - 퍼널을 개선하는 6가지 방법 (2) | 2025.01.02 |
| 데이터 분석가가 갖춰야 할 9가지 역량 (1) | 2024.12.23 |
| 마케터에게 데이터분석이란? 꼭 필요할까?, 데이터 분석가에게 코딩테스트가 필요할까? (0) | 2024.12.22 |
| SQL 가독성을 높이는 다섯 가지 사소한 습관, SQL 질문 잘 하는 방법 (1) | 2024.12.19 |