UNPIVOT 연산자는 더 쉬운 분석 및 쿼리를 위해 Oracle의 행 데이터를 열 데이터로 변환합니다. 여러 행과 열이 포함된 데이터 세트를 원래 행을 나타내는 ID 열과 원본 열의 값이 포함된 값 열이 있는 새 데이터 세트로 변환합니다. UNPIVOT 구문은 SELECT * FROM UNPIVOT(table_name) AS unpivoted_table[WHEREivot_condition]입니다. 쿼리 단순화, 성능 향상, 피벗 지원 등의 이점이 있습니다. 예를 들어, 매출 분기 데이터를 컬럼으로 변환하여 제품별, 분기별 매출을 쉽게 분석할 수 있습니다.
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
은 열로 변환할 데이터를 필터링하는 데 사용되는 선택적 조건입니다.
다음 열이 포함된 sales 라는 데이터 세트가 있다고 가정합니다. |
|||
---|---|---|---|
열의 분기별 판매 데이터를 변환하려면 다음 UNPIVOT 쿼리를 사용할 수 있습니다. | |||
product_id | product_name | sales_quarter | |
1 | A | ||
100 | 1 | 제품 A | |
200 | 1 | 제품 A | |
300 | 1 제품 A | Q4 | |
2 | 제품 B | Q1 | |
2 | 제품 B | Q2 |
2
제품 B
위 내용은 오라클에서 unpivot을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!