본문 바로가기

UNPIVOT

(2)
ORA-01790: 대응하는 식과 같은 데이터 유형이어야 합니다. ORA-01790: 대응하는 식과 같은 데이터 유형이어야 합니다. UNPIVOT 을 할 때 아래와 같은 에러가 나왔을 때 조치사항을 설명하겠습니다. 해당 에러가 나오는 이유는 UNPIVOT으로 합쳐지는 칼럼의 데이터 타입이 달라서 생깁니다. 예시를 보겠습니다. TEST 테이블을 생성하겠습니다. UNPIVOT을 사용하여 데이터를 아래와 같이 뽑으려고 시도를 하면 에러가 발생합니다. 그 이유는 SCORE 는 숫자 타입(NUMBER)이고, GRADE는 문자타입(VARCHAR(20))이기 때문입니다. 그래서 타입이 다르면 UNPIVOT을 할 수 없습니다. 타입이 같은 칼럼끼리 UNPIVOT을 하면 잘 되는 것을 확인할 수 있습니다 :) (1) 숫자 타입(NUMBER) (2) 문자 타입(VARCHAR(20))
[UNPIVOT] 행열 전환 : 열을 행으로 변환하기 목차 UNPIVOT 이란? UNPIVOT 문법 UNPIVOT 사용 예제 1. UNPIVOT 이란? UNPIVOT은 열을 행으로 전환할 수 있는 함수입니다. 2. UNPIVOT 문법 문법은 매우 간단합니다. 가상 컬럼1, 2는 임시로 작성하는 칼럼명을 뜻합니다. 테이블에 존재하는 칼럼이 아닙니다. 3. UNPIVOT 사용 예제 (1) 먼저 테스트 테이블과 데이터를 생성하도록 하겠습니다. (2) UNPIVOT 을 이용해 열을 행으로 전환해보겠습니다. 아래에 보이는 SCORE 와 SBJECTS 칼럼은 가상 칼럼입니다. (좀전에 생성한 테이블에 존재하지 않죠?) 해당 쿼리를 조회해보니 정상적으로 열이 행으로 전환됬습니다. 근데 여기서 똑같은 사람의 이름이 3번씩 반복되고 있는걸 확인할 수 있는데, 굳이 반복될 ..