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
'IT 관련,, > 데이터베이스(sql)' 카테고리의 다른 글
[SQL/Oracle]ora-03113: 통신 채널에 eof 가 있습니다. (0) | 2022.10.08 |
---|---|
[WEB/PHP]php를 이용한 이메일(id) 중복체크하기!! (0) | 2021.02.05 |
[DB/Oracle] ORA-01400: NULL을 ("SCOTT","BOARD","NO") 안에 삽입할 수 없습니다!! (4) | 2020.12.23 |
[DB/Oracle] ORA-00907: missing right parenthesis!!! (0) | 2020.12.22 |
[SQL/Oracle]오라클 시퀀스에 대해서 알아보자~!! (0) | 2020.07.05 |