Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[MySQL] - GROUP BY (그룹화 데이터 조회) 본문

DB/MySQL

[MySQL] - GROUP BY (그룹화 데이터 조회)

luke-king 2024. 6. 1. 17:09

 

 

 

 

[MySQL] - GROUP BY (그룹화 데이터 조회)

오늘은 GROUP BY에 대해 정리해보려 한다.

 

 

GROUP BY

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

 

 

그럼 예시를 들어 보겠다.

 

✔️<예시 GROUP BY >

SELECT country, MAX(population)
FROM world
GROUP BY country;


SELECT [컬럼], MAX([컬럼])
FROM [테이블]
GROUP BY [컬럼];

world 테이블 내의 country 컬럼을(중복되거나 중복되지 않은) population 최대값인 값들을 country 컬럼 기준으로 보여준다.

 

<결과>

 

GROUP BY 결과

 

실행 결과를 보면 country 컬럼 중복된 값들중 population 컬럼 최대값들을 나타낸 걸 확인할 수 있다.

 

<별칭 Alias>

SELECT country, MAX(population) AS 'Max'
FROM world
GROUP BY country

위 쿼리문과 같지만 AS '컬럼명' 을 한다면 MAX(population) 이 아닌 Max 컬럼명으로 바뀌어 보기 편하다.

 

<결과>

Alias 사용

 

실행 결과를 보면 위 값과 똑같지만 달라진 점은 컬럼명 MAX(population)에서 Max 변경된 걸 확인할 수 있다.