⁂ Error Note

[Oracle] ORA-00998 에러 : 뷰를 만들 때 칼럼명에 대한 에러

김갱환 2022. 8. 30. 12:21

뷰를 만들려고 했는데 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의 경우 칼럼명은 계산식이나 그룹함수를 사용할 수 없기에 꼭 별칭을 지정해주어야 한다.

 

 별칭을 지정해주면 에러 해결 ^_^