▶group by 설명
GROUP BY 문은 특정 컬럼을 그룹화 하는 것입니다.
주로 count 함수와 함께 사용해서 유형별로 갯수를 가져올때 사용됩니다.
▶사용법
SELECT '컬럼명' FROM '테이블명' GROUP BY '컬럼명'; |
▶예제
예제 테이블(테이블명: motown2)
name | address | gender |
홍이 | 서울마포구 | f |
찬웅 | 서울성동구 | m |
지화 | 대구달서구 | m |
승환 | 대구남구 | m |
명우 | 대전유성구 | m |
▶gender 컬럼을 그룹화 하여 f(여자)는 몇명인지, m(남자)는 몇명인지 조회
SELECT gender,count(*) FROM motown2 GROUP BY gender; |
▶결과
gender | count(*) |
f | 1 |
m | 4 |
▶address 컬럼을 그룹화 하여 각지역별로 몇명인지 조회
SELECT SUBSTRING(address,1,2) as s, count(*) FROM motown2 GROUP BY SUBSTRING(address1,2) ORDER BY s desc; |
※SUBSTRING(address,1,2) : address 컬럼에 1번째 글부터 2번째 글자까지 자른것입니다.
ex)서울마포구->서울 서울성동구->서울
▶결과
name | address |
서울 | 2 |
대전 | 1 |
대구 | 2 |
오늘은 MySQL에서 GROUP BY문에 대해 알아보았습니다.

'My SQL' 카테고리의 다른 글
MySQL[COALESCE 함수]null일때 다른값으로 대체해서 보여주기 (1) | 2022.10.01 |
---|---|
MySQL[alias] 컬럼에 별칭(alias)와 테이블의 별칭(alias)차이점 (0) | 2022.10.01 |
MySQL [CASE 사용법] (6) | 2022.08.30 |
MySQL alias [as를 붙여서 컬럼에 별칭만들기] (0) | 2022.08.30 |
[MySQL] 데이터 최소,최대,평균값 가져오기(MAX,MIN,AVG) (3) | 2022.08.28 |
댓글