>  기사  >  데이터 베이스  >  오라클에서 unpivot을 사용하는 방법

오라클에서 unpivot을 사용하는 방법

下次还敢
下次还敢원래의
2024-04-30 06:27:20554검색

UNPIVOT 연산자는 더 쉬운 분석 및 쿼리를 위해 Oracle의 행 데이터를 열 데이터로 변환합니다. 여러 행과 열이 포함된 데이터 세트를 원래 행을 나타내는 ID 열과 원본 열의 값이 포함된 값 열이 있는 새 데이터 세트로 변환합니다. UNPIVOT 구문은 SELECT * FROM UNPIVOT(table_name) AS unpivoted_table[WHEREivot_condition]입니다. 쿼리 단순화, 성능 향상, 피벗 지원 등의 이점이 있습니다. 예를 들어, 매출 분기 데이터를 컬럼으로 변환하여 제품별, 분기별 매출을 쉽게 분석할 수 있습니다.

오라클에서 unpivot을 사용하는 방법

Oracle의 UNPIVOT 사용법

UNPIVOT이란 무엇입니까?

UNPIVOT은 행 데이터를 열 데이터로 변환하는 데 사용되는 Oracle 연산자입니다. 다중 행, 다중 열 데이터 세트를 ID 열(원래 행을 나타냄)과 값 열(원래 열의 값 포함)이라는 두 개의 열이 있는 새 데이터 세트로 변환합니다.

UNPIVOT 사용법

UNPIVOT 구문은 다음과 같습니다.

<code>SELECT * FROM UNPIVOT(table_name) [AS unpivoted_table]
[FOR column_name IN (column_list)]
[WHERE pivot_condition]</code>

여기서:

  • table_name은 변환할 데이터 세트의 이름입니다. table_name 是要转换的数据集的名称。
  • column_name 是要转换为列的原始列的名称。
  • column_list 是要转换为列的原始列的列表。
  • pivot_condition 是可选的条件,用于过滤要转换为列的数据。

示例

假设有一个名为 sales 的数据集,其中包含以下列:

  • product_id
  • product_name
  • sales_q1
  • sales_q2
  • sales_q3
  • sales_q4
  • column_name은 열로 변환할 원래 열의 이름입니다.

column_list는 열로 변환할 원시 열 목록입니다.

pivot_condition은 열로 변환할 데이터를 필터링하는 데 사용되는 선택적 조건입니다.

product_idproduct_namesales_q1sales_q2sales_q3sales_q4
<code>SELECT * FROM UNPIVOT(sales) AS unpivoted_sales
FOR sales_quarter IN (sales_q1, sales_q2, sales_q3, sales_q4)</code>
결과 데이터세트는 다음과 같습니다. product_idproduct_namesales_quartersales_value1 AQ1100 1제품 AQ22001제품 AQ33001 제품 AQ44002 제품 BQ15002제품 BQ2600
다음 열이 포함된 sales라는 데이터 세트가 있다고 가정합니다.
열의 분기별 판매 데이터를 변환하려면 다음 UNPIVOT 쿼리를 사용할 수 있습니다.

2

제품 B

    Q3
  • 700
  • 2
🎜제품B🎜 🎜Q4🎜🎜800🎜🎜🎜🎜🎜🎜 UNPIVOT의 장점🎜🎜🎜UNPIVOT을 사용하면 다음과 같은 장점이 있습니다. 🎜🎜🎜행 데이터를 분석하기 쉬운 열 데이터로 변환합니다. 🎜🎜쿼리 및 보고서 디자인을 단순화하세요. 🎜🎜데이터 집계 및 피벗 테이블의 성능을 향상합니다. 🎜🎜

위 내용은 오라클에서 unpivot을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.