본문 바로가기

수업 & 공부/수업 내용

18- SQL ( GROUP BY )

group by

  group by : grouping 해서 나눌 수 있는 기준 칼럼을 가지고 여러 쿼리를 수행함

 

group by - having 과 where의 차이

  having 다시한번 집계해서 뽑아낸 데이터 기준으로 조건을 실행한다 group by - having 

  where 모든 데이터에서 조건을 실행한다

 

  having - 직원별로 지금까지 받은 salary의 총 합이 100만이 넘는 모든 직원을 보여주세요

    select s.emp_no , sum(s.salary) as salarySum
    from salaries s 
    group by emp_no having salarySum >=1000000

  where - salary 6만이 넘는 모든 데이터를 출력하시오
    select * from salaries s where salary >=60000

 

 

연습문제 (따로 설명없음)

-- 문제4. dept_name 별로 총 직원(emp) 수를 부서코드(dept_no) 와 함께 보여주세요

 

 

-- 문제5. dept_manager를 dept_no별로 총 몇명의 dept_manager가 있는지?, dept_no의 이름(departments.dept_name)은 뭔지?를 함께 보여주시오
-- dept_no | dept_name | count

 

 

'수업 & 공부 > 수업 내용' 카테고리의 다른 글

20- SQL ( DB트랜잭션 )  (0) 2021.08.23
19- SQL ( like )  (0) 2021.08.23
17- EDR 다대다 매핑과 EQUI JOIN  (0) 2021.08.19
16- EDR 식별관계 (1 : 1)  (0) 2021.08.19
15- EDR 비식별관계(1 : N)  (0) 2021.08.19