[MySQL Workbench] 묶어서 데이터 가져오기 - group by / having

원준·2023년 7월 31일

MySQL - Workbench

목록 보기
9/14

왜 쓰는데

  • 중복된 데이터가 있어서 특정 컬럼을 기준으로 데이터를 가지고 오고 싶다면 쓰는 키워드 이다.
  • 그룹으로 묶어서 데이터를 가져온다.

쓰자!

  • 기본적은 group by 사용하기
-- 집계하는 방법
-- ~ 별로 묶어서
-- group by 키워드
select author_lname, count(*)
from books
group by author_lname;
  -- author_lname를 각각의 그룹으로 묶어서 데이터를 가져오자
  • group by 여러개 사용하기
select author_fname, author_lname
from books
group by author_fname, author_lname;
   -- author_fname먼저 그룹으로 묶고, 다음 author_lname 그룹을 묶는다.

having은 뭔데?

  • group by로 생겨난 그룹들에 관하여 조건을 추가해서 데이터를 가져올 수 있다!
  • group by로 생겨난 데이터 들은 where 조건부로 설정할 수 없다!
select avg(stock_quantity) as avg_stock
from books
group by released_year having avg_stock >= 70;
 -- group by 로 생겨난 조건을 having으로 한번더 조건을 둠
profile
공부해보자

0개의 댓글