[DBMS] 함수 ② - group by, having

김윤섭·2023년 9월 5일

DBMS

목록 보기
4/8
post-thumbnail

중복제거 : distinct & group by

- ditinct

  • 중복요소 그룹별 하나씩 뽑아오는 느낌
  • 그러므로 급여별 합계 도출 같은 집계 함수 사용 불가

- group by

  • 데이터를 그룹핑해서 그 결과를 가져오는 경우 집계 함수와 짝을 이루어 사용할 수 있다.
  • 급여별 합계 도출 가능

COUNT(DEPARTMENT_ID) VS COUNT(SALARY)

  • null 값을 세는 지 안 세는 지 차이
    ❗❗ 데이터에서는 하나 차이도 큰 차이.. 조심!

having : group by 절과 함께

  • where절에서는 집계함수를 사용할 수 없다.
  • 그러므로 having절에서 집계함수를 가지고 조건비교를 할 때 사용한다.

💡 예제

  • EMPLOYEES 테이블에서 전체 월급이 10000을 초과하는
  • 각 업무에 대해서 업무와 월급여 합계를 출력하라.
  • 단 판매원(SA_)은 제외하고 월 급여 합계로 정렬(내림차순)하라.

✔ 주의하기

  • JOBID NOT Like 'SA%'
  • 문자열 제외 : NOT Like
  • 숫자 제외 : <>
profile
KIC캠퍼스 교육수료 (2023.01~2023.06) - JAVA, JSP, Springboot, DBeaver

0개의 댓글