IT 관련,,/데이터베이스(sql)

[SQL/Oralcle] 오라클 데이터 그룹(GROUP BY)에 대한 내용정리!!

IT깡패's 2021. 1. 5. 11:05
728x90
반응형
SMALL

오라클은 group by라는 절이 있는데요~ㅎㅎ

이는 emp테이블이 있다고 할 때, 부서별로 평균 급여나 나이 등을 구해야할 경우에 사용하시면 됩니다!!

데이터그룹의 형식을 한번 살펴봅시다. ㅇㅅㅇ!!

 

- GROUP BY 형식

SELECT 컬럼명, 그룹함수
FROM 테이블명
WHERE 조건(연산자)
GROUP BY 칼럼명;

 

이 그룹 함수 GROUP BY 절 뒤에 어떤 칼럼 값 기준으로 그룹함수를 적용해줄지 기술해주어야 하며, 해당 칼럼을

기술해주는 것이 특징 중 하나입니다.

그리고 GROUP BY 절 다음에는 칼럼의 별칭을 사용할 수 없고, 반드시 칼럼명을 기술해야 한다는 점을 

꼭 염두해주시면 좋겠네요~^^ㅎㅎㅎ

 

- GROUP BY 사용한 예

select dno as "부서 번호", avg(salary) as "급여평균"
from employee
group by dno;

 

GROUP BY 절에서 명시한 SELECT 절에서 명시하지 않아도 무방하지만 평균 급여만 출력되기 때문에,

부서번호가 없으면 무의미한 코드가 되게 됩니다.

 

- 부서번호가 없는 GROUP BY 절

select avg(salary) as "급여 평균"
from employee
group by dno;

 

 

오라클에서 그룹함수(GROUP BY)는 그룹으로 묶는 다는 점이 중요한데요~

mvc2게시판이나 스프링게시판에서 그룹으로 묶어서 서브쿼리를 하거나 pl/sql을 사용한 리스트페이지를

불러오는 데 중요한 역할을 하기도 합니다.

그렇기 때문에 스퀀스 같은 개념 만큼 잘 알아두어야 하는 개념 중 하나인거죠~ㅎㅎ

 

- 참고 링크


[Oracle] GROUP BY, HAVING 절 - https://jink1982.tistory.com/63

728x90
반응형
LIST