mysql 학습정리 : select + Group by, having

2021. 10. 4. 22:40·CS/MySql 정리
  • Group by
  • having

Group by : select 쿼리에 대해서 특정 속성값을 기준으로 분류하여 가져올 수 있다.

-- Group by

-- 사원의 수를 성별로 구별해서 가져온다.
select gender, count(*)
from employees
group by gender;

-- 각 부서에 근무하고 있는 사원들의 수
select dept_no, count(*)
from dept_emp
where to_date = '9999-01-01'
group by dept_no;

-- 각 부서별 과거의 매니저의 수
select * from dept_manager;
select dept_no, count(*)
from dept_manager
where to_date <> '9999-01-01'
group by dept_no;

-- 급여 수령 시작일 별 급여 총합
select * from salaries;
select from_date, sum(salary)
from salaries
group by from_date;

-- 급여 수령 시작일 별 급여 평균
select from_date, avg(salary)
from salaries
group by from_date;

-- 급여 수령 시작일 별 급여 최고액
select from_date, max(salary)
from salaries
group by from_date;

-- 급여 수령 시작일 별 급여 최소액
select from_date, min(salary)
from salaries
group by from_date;

 

having : Group by로 분류한 튜플들에 대해서 원하는 조건에 해당하는 그룹만 가져올 수 있다.

-- having
-- group by로 분류된 튜플들에 대해서 having조건에 해당하는 튜플만 살린다.

-- 10만명 이상이 사용하고 있는 직함의 이름과 직원의 수를 가져온다.
select * from titles;
select title, count(*)
from titles
group by title
having count(*) >= 100000;

-- 5만명 이상이 근무하고 있는 부서의 부서번호와 부서 소속 사원의 수를 가져온다.
select * from dept_emp;

select dept_no, count(*)
from dept_emp
group by dept_no
having count(*) >= 50000;

 

반응형
저작자표시 (새창열림)

'CS > MySql 정리' 카테고리의 다른 글

mysql 학습정리 : 서브 쿼리  (1) 2021.10.09
mysql 학습정리 : Join (카티전 프로덕트, 동등조인)  (0) 2021.10.07
mysql 학습정리 : select + 그룹함수  (1) 2021.10.01
mysql 학습정리 : select + 날짜 및 시간 함수  (0) 2021.09.22
mysql 학습정리 : seletc + 문자열 조작 함수  (0) 2021.09.16
'CS/MySql 정리' 카테고리의 다른 글
  • mysql 학습정리 : 서브 쿼리
  • mysql 학습정리 : Join (카티전 프로덕트, 동등조인)
  • mysql 학습정리 : select + 그룹함수
  • mysql 학습정리 : select + 날짜 및 시간 함수
구름뭉치
구름뭉치
구름의 개발일기장
    반응형
  • 구름뭉치
    구름 개발일기장
    구름뭉치
  • 전체
    오늘
    어제
    • ALL (284)
      • 프로젝트 (23)
        • 토스페이먼츠 PG 연동 시리즈 (12)
        • JWT 방식 인증&인가 시리즈 (6)
        • 스우미 웹 애플리케이션 프로젝트 (1)
        • 스프링부트 기본 보일러 플레이트 구축 시리즈 (2)
        • 마이크로서비스 아키텍쳐 시리즈 (1)
      • 스프링 (43)
        • 스프링부트 API 설계 정리 (8)
        • 스프링부트 RestAPI 프로젝트 (18)
        • 스프링부트 WebSocket 적용기 (3)
        • 스프링 JPA 정리 시리즈 (5)
        • 스프링 MVC (5)
        • 스프링 배치 (2)
        • 토비의 스프링 정리 (2)
      • 기술 학습 (29)
        • 아파치 카프카 (9)
        • 클린 코드 (4)
        • 디자인 패턴의 아름다움 (2)
        • 모던 자바 인 액션 (7)
        • JVM 스레드 딥다이브 (7)
      • Web (25)
        • 정리글 (20)
        • GraphQL 정리글 (2)
        • Jenkins 정리글 (3)
      • 취업 (6)
      • CS (77)
        • 네트워크 전공 수업 정리 (11)
        • OSI 7계층 정리 (12)
        • 운영체제 정리 (19)
        • 데이터베이스 정리 (5)
        • MySql 정리 (17)
        • GoF의 Design Pattern 정리 (12)
      • 알고리즘 (70)
        • 백준 (56)
        • 프로그래머스 (12)
        • 알고리즘 정리본 (1)
      • 기초 지식 정리 (2)
      • 일상 (8)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    레이저
    mx master s3 for mac
    마우스
    마우스 패드
    류블라냐
    크로아티아
    키보드 손목 받침대
    부다페스트
    동유럽
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
구름뭉치
mysql 학습정리 : select + Group by, having
상단으로

티스토리툴바