MySQL

MySQL - 컬럼을 그룹화시키기 : group by

Cong_S 2022. 5. 16. 17:27

파이썬에서와 마찬가지로 카테고리컬 데이터를 기준으로 데이터를 분류해야 하는 경우가 많은데

MySQL 에서도 파이썬의 그것과 비슷한 group by를 이용한다.

차이점은 스페이스가 들어가야 한다는 것.

-- author_lname 별로 몇 권의 책을 썼는지
-- author_lname 과 cnt 라는 컬럼으로 데이터를 가져오시오
select author_lname,count(*) as cnt 
from books
group by author_lname;

각 이름별로 데이터를 정리할 수 있다.

from 문장으로 테이블을 가져오는 부분이 끝난 다음 작성한다. 

 

-- group by 는 컬럼 1개, 2개, 3개 . . 상관없이 여러개 가능, 이를 이용하면
select author_fname,author_lname as full_name ,count(*) as cnt 
from books
group by author_fname, author_lname;

group by 는 컬럼의 개수에 상관없이 사용가능하다. , 콤마로 구분하여 사용한다.