2014-02-28 4 views
0

는이 같은 테이블이 있습니다오라클 쿼리 피벗 비슷한하지만

ID_ORIG ID_DEST  DISTANCE 
------- -------  -------- 
1   101   10    
1   102   15 
1   103   20 
2   101   25 
2   102   30 
2   103   35 
3   101   40 
3   102   45 
3   103   50 

을 그리고 다음과 같은 결과 원하는 :

ID_ORIG  101   102   103 
-------  ---   ---   --- 
1   10   15   20 
2   25   30   35 
3   40   45   50 

내가 '피봇'를 사용하려고 노력을하지만, obiously 이 결과를 얻지 못했습니다. 데이터베이스는 Oracle 11g입니다.
도움이 될 것입니다.

+0

피봇 쿼리 및 당신을 준 결과를 보여주고 질문을 수정하세요. –

답변

2

시도하십시오 :

select * From(
    select * from YourTable 
) PIVOT (sum(DISTANCE) for (ID_DEST) IN (101, 102, 103)); 

SQL Fiddle Demo

+0

이것은 해결책입니다. 많은 감사 – HangOver