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에서도 그룹 함수를 사용할 수 있습니다.