MySQL 카테고리컬 데이터를 각 조건 별로 묶어서 처리하는 키워드 group by

2023. 12. 15. 14:20Database/MySQL

728x90
반응형

 

 

 

주어진 데이터는 아래와 같습니다.

 

select *
from books;

 

 

 

 

 


group by

 

카테고리컬 데이터를 각 조건 별로 묶어서(그룹화) 처리하는 키워드

 

 

 

1. 예제

 

-- author_lname 별로 몇권의 책을 썼는지 권수를 보여주세요

 

select author_lname, count(author_lname) as book_count
from books
group by author_lname;

 

 

 


 

 

2. 예제

 

-- 연도 별로 각각 몇권의 책이 출간되었는지 연도와 책의 갯수를 보여주세요

 

select released_year, count(released_year) as cnt
from books
group by released_year
order by cnt desc;

 

 

 

 

MySQL 작성 순서는 아래와 같습니다.
실행되는 순서를 파악하여 작성하면 문법 작성이 쉽고 이해가 빠릅니다.


3. select released_year, count(released_year) as cnt
1. from books
2. group by released_year
4. order by cnt desc;

 

 

 

728x90
반응형