이 사이트에는 많은 예제가 있지만 여전히 솔루션을 얻지 못했습니다. 질문을 게시합니다.
제발이 문제를 해결할 수있는 방법을 제안 해주세요. Iam oracle에서 작업 중 11gR1 버전.oracle 11gR1의 열로 변환
year price Quantity
1991 10 50
2008 20 96
은 내가 피벗 기능을 시도했지만 달성되지 및 SQL 명령과 예외가 제대로 종료되지지고 출력
1991 10
1991 20
2008 50
2008 96
으로합니다. 아래는
입니다. SQL에서는 좋지 않습니다. 위의 질문에 대한
select * from (select year, price ,quanty from my_table)
pivot(min(year) year in (price, quanty));
편집 : 전 제품의 이름 이름으로 하나 더 열이있는 경우 위의 쿼리
select year, value
from my_table
unpivot
(
value
for col in (price, quantity)
) u
는, VARCHAR, 점점 스피 인 나는 위의 열을 전달 다음과 같이 쿼리하십시오.
select year, value
from my_table
unpivot
(
value
for col in (price, quantity,productname)
) u
ORA-01790
으로 점점 오류 : 식을이에 제안 @BlueFeet하십시오 발현 대응과 동일한 데이터 유형을 가지고 있어야합니다.
ORA-01790 오류 읽기 자명 오류가, 당신은 그렇게 생각하지 않아요? – zaratustra