오라클 피벗 예제
이를 피벗 또는 행과 열을 변환하거나 열과 행을 변환하는 것을 호출합니다. SQL에서 몇 가지 방법으로 수행할 수 있으며 가장 쉬운 방법은 Oracle PIVOT 키워드를 사용하는 것입니다. 이는 오라클이 피벗 절에 없는 모든 열에 대해 암시적 그룹을 추가하기 때문입니다. 이를 방지하려면 결과에서 원하는 열만 선택하는 인라인 보기를 사용합니다. 물론 디코드를 사용하여 복잡한 SQL*:Loader 또는 SQL 스크립트를 작성하여 고객 테이블에 데이터를 로드할 수 있습니다. 또는 오라클 데이터베이스 11g에서 가능한 것처럼 피벗-UNPIVOT-의 역방향 연산을 사용하여 열을 끊어 행이 될 수 있습니다. Pivot는 SQL 언어에 매우 중요하고 실용적인 기능을 추가합니다. 많은 디코딩 함수가 있는 복잡한 비직관적인 코드를 작성하는 대신 피벗 함수를 사용하여 관계형 테이블에 크로스탭 보고서를 만들 수 있습니다. 마찬가지로 모든 크로스탭 보고서를 피벗 해제 작업을 사용하여 일반 관계형 테이블로 저장할 수 있습니다. 피벗은 일반 텍스트 또는 XML에서 출력을 생성할 수 있습니다. 후자의 경우 피벗 작업이 검색해야 하는 값의 도메인을 지정할 필요가 없습니다. 우리는 이미 피벗 연산자의 이점을 보았습니다.
필요에 따라 데이터를 필요한 형식으로 피벗할 수 있습니다. 여전히 개발자의 관점에서, 나는 이전의 응용 프로그램에서 파생 된 응용 프로그램을 언급 할 것이다. 위에서 살펴본 SQL PIVOT 키워드는 행을 열로 변환합니다. 오라클은 그 반대를 수행하는 UNPIVOT 키워드를 제공합니다. 열을 행으로 변환합니다. 이전 기사에서 나는 오라클에 대해 설명 11 G 기능;피벗이라는 기능 중 하나는 크로스 탭 형식으로 결과를 표시하기 위해 행 (Unpivot)에 열이나 열에 행을 전치하거나 변환하는 데 특별히 사용되는 새로운 오라클 11 G 기능입니다. 영어로 피벗의 간단한 의미는 `메커니즘이 회전하거나 진동하는 중심점`입니다. SQL의 피벗이 열 값을 특성(행에서 열로 변환)으로 변환하는 데 사용되는 것처럼 말입니다. 위의 목적을 구현하고 달성하는 방법 중 하나인 데이터 피벗은 다양한 열 조합을 행으로, 그 반대의 경우도 마찬가지로 여러 뷰를 발전시킬 수 있습니다. 오라클은 SQL 문에서 사용할 수 있는 피벗 집계 연산자를 통한 데이터 피벗을 지원합니다. 오라클 11g은 이 작업을 지원하기 위해 두 가지 새로운 키워드인 PIVOT와 UNPIVOT를 도입했습니다.