반응형
07 다중행 함수와 데이터 그룹화
07-2 결과 값을 원하는 열로 묶어 출력하는 GROUP BY절
각 부서 별 평균 급여를 출력하기 위해서는 아래와 같이 작성할 수도 있지만,
여러 모로 번거롭기 때문에 GROUP BY절 사용!
[GROUP BY절의 기본 사용법]
SELECT문에서는 GROUP BY절을 작성하여 데이터를 그룹화할 수 있음(여러 데이터에서 의미있는 하나의 결과를 특정 열 값별로 묶어서 출력)
SELECT ~ FROM ~
WHERE ~
GROUP BY [그룹화할 열 지정(여러 개 가능)]
ORDER BY [정렬하려는 열 지정]
*GROUP BY절에는 여러 열을 명시할 수 있으며, 먼저 지정한 열로 대그룹을 나누고 그 다음 지정한 열로 소그룹을 나눔.
*GROUP BY절에는 별칭 인식 안됨. 열 이름 또는 연산식을 그대로 지정해 주어야 함.
- GROUP BY절을 사용해 부서별 평균 급여 출력하기
- 부서 번호 및 직책 별 평균 급여로 출력 및 정렬하기
[GROUP BY절을 사용할 때 유의점]
*다중행 함수를 사용하지 않은 일반 열(위 예시에서는 ENAME)은 GROUP BY절에 명시하지 않으면 SELECT절에 사용할 수 없음.(즉, 그룹화된 열 외에 일반 열을 SELECT절에 명시할 수 없음.)
반응형
'빅데이터 > Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문' 카테고리의 다른 글
그룹화 함수 | LISTAGG 함수 (LISTAGG 함수 사용 방법 / 사용 이유) (0) | 2023.02.23 |
---|---|
HAVING절 | HAVING절의 기본 사용법 / 유의점 / WHERE절과 HAVING절의 차이점 (0) | 2023.02.22 |
다중행 함수란? | SUM / COUNT / MAX / MIN / AVG (0) | 2023.02.19 |
[오라클로 배우는 데이터베이스 입문 | 06장 오라클 함수] 문제 풀이 (p174) (0) | 2023.02.18 |
오라클 함수 | NULL 처리 함수 (NVL / NVL2) & DECODE 함수와 CASE문 (0) | 2023.02.17 |