7.MySql - 기본 문법 - Group by 의 이해

JungSik Heo·2024년 12월 13일
0

MySQL

목록 보기
10/33

GROUP BY

  • 그룹으로 묶어주는 역할
  • 집계함수 (Aggregate Function)를 함께 사용
    • AVG() : 평균
    • MIN(): 최소값
    • MAX() : 최대값
    • COUNT() : 행의 개수
    • COUNT(DISTINCT) : 중복 제외된 행의 개수
    • STDEV() : 표준 편차
    • VARIANCE() : 분산
  • 효율적인 데이터 그룹화(GROUPING)

SELECT CountryCode, AVG(Population)
FROM city
GROUP BY CountryCode;

  • 읽기 좋게 하기 위해 별칭(Alias) 사용

    SELECT CountryCode, AVG(Population) AS 'Average'
    FROM city
    GROUP BY CountryCode;

문제1)
전체 도시는 몇개인가?
SELECT COUNT(*)
FROM city

전체 도시들의 평균 인구수는?

SELECT AVG(Population)
FROM city

HAVING

  • WHERE과 비슷한 개념으로 조건 제한
  • 집계 함수에 대해서 조건 제한하는 편리한 개념
  • HAVING절은 반드시 GROUP BY절 다음에 나와야함

SELECT CountryCode, MAX(Population)
FROM city
GROUP BY CountryCode
HAVING MAX(Population) > 8000000;

profile
쿵스보이(얼짱뮤지션)

0개의 댓글