Data Base Design System

Group Functions

곽수진 2021. 10. 15. 23:39
반응형

Group Functions

: 특정 그룹에 대해 하나의 결과 도출

 

SELECT column, group_function
FROM table
[ WHERE condition ]
[ GROUP BY group_by_expression ]
[ HAVING group_condition ]
[ ORDER BY column ]

▶ [ ] 속 문법들은 생략 가능을 의미

 

 

  • AVG()

    : 평균을 구함

 

 

  • COUNT()

    : 결과 행의 개수 출력

      → 전체 행의 개수 출력 : COUNT(*)

 

 

  • SUM()

    : 합계를 구함

 

 

  • MAX()

    : 최대값을 구함

 

 

  • MIN()

    : 최소값을 구함

 

 

 

 

  • GROUP BY

    : 그룹을 형성하는 기준이 되는 컬럼 지정

 

▶ emp 테이블에서 job을 기준으로 그룹 지어 job과 sal의 평균을 출력

 

 

  • HAVING

    : 형성된 그룹의 조건 설정

 

emp 테이블에서 job을 기준으로 그룹 짓고 sal의 합이 5000을 초과하는 job과 sal의 합을 출력

 

 

  • UNION

    : 여러 개의 테이블 데이터를 묶어 하나의 결과로 출력

      → 각각의 테이블에 대한 SELECT 결과를 통해 서로 결합된 내용 출력

 

▶ emp 테이블에서 이름이 A로 시작하는 사원의 ename과 B로 시작하는 사원의 ename을 하나의 결과로 출력

 

 

  • UNION ALL

    : 중복된 데이터를 허용하지 않는 UNION과 달리 중복 허용

 

▶ emp 테이블에서 이름이 A로 시작하는 사원의 ename과 이름에 A가 들어가는 사원의 ename을 출력하되 중복값도 허용

 

 

 

 

Q1.

EMP 테이블에서 입사월이 같은 사원을 기준으로 그룹화한 후,
그룹화된 각 월에 해당하는 사원이 몇 명 있는지를 월을 기준으로 오름차순 정렬하여 출력하세요.

 

 

 

 

Q2.

위의 예제에서 각 월에 해당하는 사람들의 평균 월급을 소수 첫째자리에서 반올림하여 출력하세요.

 

 

 

 

Q3.

ORD 테이블에서 SHIPDATE가 가장 최근인 주문의 전체 내용을 출력하세요.

 

 

 

 

Q4.

ITEM 테이블에서 ACTUALPRICE의 평균과 총합을 출력하세요.

 

 

 

 

Q5.

EMP 테이블에서 평균 연봉이 2200 이하인 부서만 그룹화한 후, 부서명과 평균을 출력하세요.

 

 

 

 

Q6.

ITEM 테이블에서 QTY가 200 초과인 상품들과 ITEMID가 10 이상인 상품을 출력하세요.

단, Union을 사용하고 모두 부합하면 한 번만 출력

 

 

 

 

Q7.

PRICE 테이블에서 STDPRICE가 10 이하인 상품과 MINPRICE가 10 이하인 상품을 출력하고 PRODID의 내림차순으로 정렬하세요.

단, 두 조건에 모두 부합하면 두 번 출력

 

반응형

'Data Base Design System' 카테고리의 다른 글

제약 조건  (0) 2021.11.22
테이블 생성  (0) 2021.10.16
Subquery  (0) 2021.10.15
JOIN  (0) 2021.10.01
함수  (0) 2021.09.30