제수기 > SQL > DML/DQL > group by having

Eunbi Jo·2024년 12월 24일
0

제수기

목록 보기
12/90
post-thumbnail
'제수기' - '제발 수업 내용을 기억하자'

group by

-- gruop by절을 통해 행을 그룹핑할 수 있다.
-- 그룹핑된 행들에 대해 그룹함수를 적용할 수있다.
-- 그룹핑 기준은 실제컬럼/표현식(가상 컬럼) 등이 될 수 있다.

카테고리별로 메뉴 조회

group by로 그룹핑

  • group by에 명시한 컬럼(그룹핑기준)은 select절에 사용할 수 있다.
  • gruop by와 관계없는 일반 컬럼은 사용 불가
  • 4번을 보면 4개가 합쳐져서 저런 값이 나왔다.

group by로 두 개 이상 컬럼 그룹핑

  • 두 개 이상의 컬럼을 기준으로 그룹핑 할 수 있다.
  • 두개의 그룹이 모두 같으면 하나의 그룹, 다르면 다른 그룹으로 나눠서 카운팅할 수 있다.

having

- group by 절에서 그룹핑된 결과에 대해 조건처리 (특정그룹 필터링)
  • 조건을 where가 아니라 having에 쓰는 경우
    ❓왜 에러가 날까? 그룹핑이 where보다 처리 순서가 앞이기 때문이다.

가상컬럼에 대한 그룹핑

  • 별칭을 못붙여서 select에도 그대로 써줘야 한다.

0개의 댓글