Oracle SQL의 피벗 쿼리
피벗 쿼리를 사용하면 데이터를 기존 열 형식에서 행 형식으로 변환할 수 있으므로 다양한 카테고리의 데이터를 쉽게 분석하고 비교할 수 있습니다.
피벗 쿼리 만들기
Oracle SQL에서 피벗 쿼리를 생성하려면 PIVOT 연산자를 사용할 수 있습니다. 이 연산자를 사용하려면 피벗하려는 데이터, 집계 함수(예: SUM, COUNT 또는 AVG) 및 피벗하려는 범주 값을 지정해야 합니다.
예시 데이터 및 쿼리
tq84_pivot
테이블에서 다음 예제 데이터를 고려하세요.
<code>MONTH | VALUE -------+----------- 1 | 100 2 | 200 3 | 300 4 | 400 5 | 500 6 | 600</code>
월 카테고리를 기준으로 데이터를 피벗하고 VALUE 열의 합계를 계산하려면 다음 쿼리를 사용하세요.
<code class="language-sql">SELECT * FROM tq84_pivot PIVOT ( SUM(VALUE) AS sum_value FOR MONTH IN (1 AS MONTH_JAN, 2 AS MONTH_FEB, 3 AS MONTH_MAR, 4 AS MONTH_APR, 5 AS MONTH_MAI, 6 AS MONTH_JUN) );</code>
출력결과
이 쿼리는 다음 출력을 반환합니다.
<code>MONTH_JAN | MONTH_FEB | MONTH_MAR | MONTH_APR | MONTH_MAI | MONTH_JUN --------+--------+--------+--------+--------+-------- 100 | 200 | 300 | 400 | 500 | 600</code>
Oracle 11g 이상
Oracle 11g에는 보다 간결한 방식으로 피벗 쿼리를 생성할 수 있는 PIVOT 연산자가 도입되었습니다. 동일한 예제 데이터의 경우 쿼리를 다음과 같이 단순화할 수 있습니다.
<code class="language-sql">SELECT MONTH_JAN, MONTH_FEB, MONTH_MAR, MONTH_APR, MONTH_MAI, MONTH_JUN FROM tq84_pivot PIVOT ( SUM(VALUE) FOR MONTH IN (1 AS MONTH_JAN, 2 AS MONTH_FEB, 3 AS MONTH_MAR, 4 AS MONTH_APR, 5 AS MONTH_MAI, 6 AS MONTH_JUN) );</code>
위 내용은 데이터 변환을 위해 Oracle SQL의 PIVOT 연산자를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!