본문 바로가기

IT/ETC

ORA-01790: 대응하는 식과 같은 데이터 유형이어야 합니다.

ORA-01790: 대응하는 식과 같은 데이터 유형이어야 합니다.

UNPIVOT 을 할 때 아래와 같은 에러가 나왔을 때 조치사항을 설명하겠습니다.

 

해당 에러가 나오는 이유는 UNPIVOT으로 합쳐지는 칼럼의 데이터 타입이 달라서 생깁니다.

예시를 보겠습니다.

 

TEST 테이블을 생성하겠습니다.

 

 

UNPIVOT을 사용하여 데이터를 아래와 같이 뽑으려고 시도를 하면 에러가 발생합니다.

 

 

그 이유는 SCORE 는 숫자 타입(NUMBER)이고, GRADE는 문자타입(VARCHAR(20))이기 때문입니다.

 

 

그래서 타입이 다르면 UNPIVOT을 할 수 없습니다.

타입이 같은 칼럼끼리 UNPIVOT을 하면 잘 되는 것을 확인할 수 있습니다 :)

 

(1) 숫자 타입(NUMBER)

 

 

(2) 문자 타입(VARCHAR(20))