아티클스터디

비개발자를 위한 엑셀로 이해하는 SQL : 4. GROUP BY와 HAVING

jjangdoll 2024. 12. 23. 20:48

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 처리하기