뷰를 만들려고 했는데 ORA-00998 에러가 떴다.
명령의 92 행에서 시작하는 중 오류 발생 -
create or replace view test3_view
as
select SU.hakno, sum(ghakjum)
from tb_sugang SU join tb_student ST
on SU.hakno = ST.hakno join tb_gwamok GW
on SU.gcode = GW.gcode
group by SU.hakno, uname
order by SU.hakno
오류 보고 -
ORA-00998: must name this expression with a column alias
00998. 00000 - "must name this expression with a column alias"
*Cause:
*Action:
이것은 내가 뷰 안에 넣은 칼럼 중 sum(ghakjum)의 칼럼명이 따로 지정이 되지 않았기 때문에 나타난 에러다.
뷰는 CTAS(원본 테이블과 똑같은 칼럼과 데이터를 가진 테이블을 복사해서 생성하는) 것이다.
그리고 CTAS의 경우 칼럼명은 계산식이나 그룹함수를 사용할 수 없기에 꼭 별칭을 지정해주어야 한다.
별칭을 지정해주면 에러 해결 ^_^