oracle pivot 예제
PIVOT 키워드를 사용하면 결과를 XML 형식으로 표시할 수 있습니다. 이것은 PIVOT 키워드 다음의 XML 키워드를 추가하는 것만큼 간단합니다. 이전 예제를 사용하여 XML 형식으로 출력을 표시할 수 있습니다. PIVOT 키워드와 마찬가지로 UNPIVOT를 사용하여 데이터에 별칭을 적용할 수 있습니다. 그러나 pivot_in_절을 통해서만 이 작업을 수행할 수 있습니다. 예: Oracle Database 11g은 피벗 연산자도입을 도입했습니다. 이렇게 하면 행을 열로 쉽게 전환할 수 있습니다. 이 것을 사용하려면 세 가지가 필요합니다: 생성된 계획은 해시 그룹 BY 함수에서 SQL 쿼리의 피벗 특정 최적화를 보여줍니다. 다음 예제에서는 UNPIVOT 연산자의 사용을 보여 줍니다.
이 예제에서는 알파벳의 각 모음에 대해 하나씩 DUAL 테이블에서 5개의 개별 값이 선택됩니다. 이러한 각 선택 항목은 일반적으로 별도의 열로 표시됩니다(이 경우 V1, V2, V3, V4 및 V5라는 이름). 그런 다음 UNPIVOT 연산자는 해당 열을 출력에 대한 행으로 변환합니다. 쿼리에서 피벗된 열의 값에 더 나은 가독성을 위해 사용자 지정된 제목이 있어야 하는 경우 “AS” 키워드를 사용하여 동일한 제목을 지정할 수 있습니다. CUST_SALES 테이블에서 MONTH 열의 축약된 값이 전체 이름으로 대체되었습니다. SQL에서 피벗 및 피벗 연산자의 아이디어를 얻을 수 있기를 바랍니다. 이 두 연산자는 일상 생활에서 사용되는 매우 중요한 연산자입니다. 이 기사를 좋아바랍니다. SQL Server 2005는 from 절에서 테이블 식에 대한 구문 확장으로 피벗 연산을 도입했습니다. 또는 코너와 나는 당신이 당신의 SQL을 작성하는 데 도움이 될 수 있습니다 톰물어 로 향할 수 있습니다.
그냥 테스트 사례를 제공하는 것을 기억! 예제를 통해 이를 설명하는 것이 더 쉬울 수 있습니다. 피벗 작업을 사용하여 먼저 크로스 탭 테이블을 만들어 보겠습니다. 먼저 피벗을 해제한 다음 피벗! 위의 피벗 문을 사용하여 DepartmentId는 피벗되고 테이블이 전치되고 SQL UNPIVOT 키워드를 보여 주기 위해 Count()를 집계 함수로 사용하고 있으므로 먼저 일부 피벗 데이터가 필요합니다. 하위 쿼리를 제공할 수 있지만 UNPIVOT 쿼리는 매우 혼란스러울 수 있습니다. 따라서 피벗 된 데이터를 표시하는 뷰를 만들어 보겠습니다.