-
SQL 단순 VIEW_그룹 함수 사용Data Base_Oracle/SQL 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에서도 그룹 함수를 사용할 수 있습니다.
'Data Base_Oracle > SQL' 카테고리의 다른 글
SQL_VIEW OPTIONS [OR REPLACE] (0) 2020.01.09 SQL 복합 VIEW 생성 (0) 2020.01.09 SQL 단순 VIEW 수정 & 삭제 (0) 2020.01.09 SQL 단순 VIEW 검색 & VIEW가 실행되지 않는 경우 (0) 2020.01.08 SQL 단순 VIEW 생성 (0) 2020.01.08