2014-09-26 3 views
1

나는 거기에 보이는 만들기 위해 질의를 통해 행과 열을 반전 할 수있는 방법을이반전 행과 열은

PK | PACKAGE_NAME | ATTRIBUTES   | VALUE | ATTRIBUTES_LIST 
------------------------------------------------------------------ 
211| CERAMICS  | RAW MATERIALS   | (null) | CEMENT 
212| CERAMICS  | PRODUCTION OPERATIONS | (null) | PRESSING 
213| CERAMICS  | OPERATIONAL SERVICES | (null) | FORK LIFTS RENTAL 
214| CERAMICS  | FINISHED PRODUCTS  | (null) | FLOOR CERAMICS 

같은 출력을 제공이 쿼리

SELECT 
    PA.PK, PA.PACKAGE_NAME, ATTR.ENGLISH_NAME ATTRIBUTES, 
    PA.VALUE, ATTR_LIST.ENGLISH_NAME ATTRIBUTES_LIST 
FROM 
    POSTS_ATTRIBUTES PA 
INNER JOIN 
    POSTS P ON PA.POSTS = P.PK 
LEFT OUTER JOIN 
    ATTRIBUTES ATTR ON PA.ATTRIBUTES = ATTR.PK 
LEFT OUTER JOIN 
    ATTRIBUTES_LIST ATTR_LIST ON PA.ATTRIBUTES_LIST = ATTR_LIST.PK 
WHERE 
    P.FIELDS = 83; 

에게이

같은
PACKAGE_NAME | RAW MATERIALS | PRODUCTION OPERATIONS | OPERATIONAL SERVICES | FINISHED PRODUCTS 
--------------------------------------------------------------------------------------------------- 
CERAMICS  | CEMENT  |  PRESSING   | FORK LIFTS RENTAL | FLOOR CERAMICS 
+3

Google "피봇 팅"-이 작업이 호출됩니다. 오라클에서하는 방법에 대한 기사가 많이 있습니다. 문서는 다음 위치에 있습니다. http://www.oracle-base.com/articles/11g/pivot-and-unpivot-operators-11gr1.php – Jasmine

+0

감사 : @ 재스민 – Yusuf

답변

0

피벗 방법에 대한 예제는 this을 참조하십시오. 그것은 꽤 잘 설명하는 것 같다.