Data Base_Oracle/SQL

SQL 단순 VIEW_그룹 함수 사용

pathas 2020. 1. 9. 00:05

단순 VIEW에서의 그룹 함수 사용

단순 VIEW에서 그룹함수를 사용하기 위해서는
그룹함수가 실제 필드가 아닌 가상 필드이기 때문에
반드시 그룹함수에 별칭을 지정해야 함

# 예제

{ 문제 }
▷ 부서번호와 부서별 최대급여를 조회할 수 있는 뷰(v_maxsal) 작성

 

{ 에러 }
▶ [ SQL> create view v_maxsal
as select deptno, max(sal) from emp group by deptno;
1행에 오류:
ORA-00998: 이 식은 열의 별명과 함께 지정해야 합니다 ]

※ 그룹함수에 별명을 지정하지 않아서 발생하는 에러

 

{ 풀이 }
▶▶ [ SQL> create view v_maxsal
as select deptno, max(sal) 최대급여 from emp group by deptno;
뷰가 생성되었습니다.
select * from v_maxsal; ]

DEPTNO 최대급여
30 2850
20 3000
10 5000

단순 VIEW에서 그룹 함수를 사용할 수 없는 것은 그룹 함수가 가상필드이기 때문입니다.

따라서 별칭을 부여한다면 단순 VIEW에서도 그룹 함수를 사용할 수 있습니다.