You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 오라클 unpivot on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 오라클 unpivot 오라클 PIVOT, 오라클 UNPIVOT 문법, 오라클 다중 UNPIVOT, 오라클 행을 컬럼으로, 오라클 unpivot null, Oracle 행 열 변환, 오라클 PIVOT 여러개, UNPIVOT 여러개
[Oracle] 오라클 UNPIVOT 사용법 (열을 행으로 변환)
- Article author: gent.tistory.com
- Reviews from users: 26955 Ratings
- Top rated: 3.3
- Lowest rated: 1
- Summary of article content: Articles about [Oracle] 오라클 UNPIVOT 사용법 (열을 행으로 변환) 오라클 11g부터 PIVOT과 UNPIVOT 기능을 사용할 수 있다. PIVOT은 행을 열로 변환하는 기능이며, UNPIVOT은 열을 행으로 변환하는 기능이다. …
- Most searched keywords: Whether you are looking for [Oracle] 오라클 UNPIVOT 사용법 (열을 행으로 변환) 오라클 11g부터 PIVOT과 UNPIVOT 기능을 사용할 수 있다. PIVOT은 행을 열로 변환하는 기능이며, UNPIVOT은 열을 행으로 변환하는 기능이다. 오라클 11g부터 PIVOT과 UNPIVOT 기능을 사용할 수 있다. PIVOT은 행을 열로 변환하는 기능이며, UNPIVOT은 열을 행으로 변환하는 기능이다. 아래는 UNPIVOT을 설명한 예제이다. [Oracle] 오라클 PIVOT 사용법 (..
- Table of Contents:
Header Menu
Main Menu
[Oracle] 오라클 UNPIVOT 사용법 (열을 행으로 변환)‘데이터베이스오라클’ 관련 글
Sidebar – Right
Sidebar – Footer 1
Sidebar – Footer 2
Sidebar – Footer 3
Copyright © 젠트의 프로그래밍 세상 All Rights Reserved
Designed by JB FACTORY
Oracle UNPIVOT | 밥줄과 취미 사이 ːː 못 먹어도 고!
- Article author: dejavuhyo.github.io
- Reviews from users: 30066 Ratings
- Top rated: 3.9
- Lowest rated: 1
- Summary of article content: Articles about Oracle UNPIVOT | 밥줄과 취미 사이 ːː 못 먹어도 고! 1. Oracle UNPIVOT Oracle UNPIVOT 절을 사용하면 열을 행으로 전환할 수 있다. UNPIVOT 절은 PIVOT 절과 반대이다. 단, 전치 과정 동안 데이터의 … …
- Most searched keywords: Whether you are looking for Oracle UNPIVOT | 밥줄과 취미 사이 ːː 못 먹어도 고! 1. Oracle UNPIVOT Oracle UNPIVOT 절을 사용하면 열을 행으로 전환할 수 있다. UNPIVOT 절은 PIVOT 절과 반대이다. 단, 전치 과정 동안 데이터의 … 1. Oracle UNPIVOT Oracle UNPIVOT 절을 사용하면 열을 행으로 전환할 수 있다. UNPIVOT 절은 PIVOT 절과 반대이다. 단, 전치 과정 동안 데이터의 집계를 해제하지 않는다는 점이다.
- Table of Contents:
1 Oracle UNPIVOT
2 샘플 테이블 설정
3 UNPIVOT 예제
4 여러 열 UNPIVOT
[출처 및 참고][Oracle] 오라클 열을 행으로 변환하기 (UNPIVOT)
- Article author: coding-factory.tistory.com
- Reviews from users: 25261 Ratings
- Top rated: 3.7
- Lowest rated: 1
- Summary of article content: Articles about [Oracle] 오라클 열을 행으로 변환하기 (UNPIVOT) FOR컬럼 IN(컬럼1, 컬럼2,) 식으로 나열하면 IN절 안의 값이 로우로 변환되고 나머지는 출력용 가상 컬럼이 됩니다. 위와같이 UNPIVOT을 사용하면 간편한 … …
- Most searched keywords: Whether you are looking for [Oracle] 오라클 열을 행으로 변환하기 (UNPIVOT) FOR컬럼 IN(컬럼1, 컬럼2,) 식으로 나열하면 IN절 안의 값이 로우로 변환되고 나머지는 출력용 가상 컬럼이 됩니다. 위와같이 UNPIVOT을 사용하면 간편한 … 저번 포스팅에서 행을 열로 바꾸는 PIVOT절에 대해 알아보았습니다. 항상 언어는 반대의 속성도 가지고 있습니다. 행을 열로 바꾸는 방법이 있으면 열을 행으로 바꾸는 방법도 있습니다. 열을 행으로 바꿔주는 방..
- Table of Contents:
Header Menu
Main Menu
샘플 데이터
UNPIVOT을 활용하여 열을 행으로 바꾸기
Sidebar – Right
Copyright © 코딩팩토리 All Rights Reserved
Designed by JB FACTORY
티스토리툴바
오라클(Oracle) 언피봇(Unpivot) 사용 방법
- Article author: wookoa.tistory.com
- Reviews from users: 16856 Ratings
- Top rated: 4.0
- Lowest rated: 1
- Summary of article content: Articles about 오라클(Oracle) 언피봇(Unpivot) 사용 방법 오라클 함수인 Pivot 및 Unpivot 기능은 Oracle 11g 버전부터 제공하는 강력한 함수이다. 피봇함수는 행을 열로 뒤집는 함수지만, 언피봇함수는 열을 … …
- Most searched keywords: Whether you are looking for 오라클(Oracle) 언피봇(Unpivot) 사용 방법 오라클 함수인 Pivot 및 Unpivot 기능은 Oracle 11g 버전부터 제공하는 강력한 함수이다. 피봇함수는 행을 열로 뒤집는 함수지만, 언피봇함수는 열을 … 오라클 함수인 Pivot 및 Unpivot 기능은 Oracle 11g 버전부터 제공하는 강력한 함수이다. 피봇함수는 행을 열로 뒤집는 함수지만, 언피봇함수는 열을 행으로 뒤집는 함수다. 이러한 강력한 함수가 지원되기 이전..
- Table of Contents:
코끼리를 냉장고에 넣는 방법 :: [Oracle] 오라클 열을 행으로 바꾸는 UNPIVOT 사용법 및 설명
- Article author: dololak.tistory.com
- Reviews from users: 48701 Ratings
- Top rated: 3.2
- Lowest rated: 1
- Summary of article content: Articles about 코끼리를 냉장고에 넣는 방법 :: [Oracle] 오라클 열을 행으로 바꾸는 UNPIVOT 사용법 및 설명 오라클에서 UNPIVOT 을 사용하면 가로로 출력되는 여러 속성(COLUMN) 데이터를 세로로 돌려 행(ROW)으로 출력할 수 있습니다. 사원들의 부서번호, 직책, … …
- Most searched keywords: Whether you are looking for 코끼리를 냉장고에 넣는 방법 :: [Oracle] 오라클 열을 행으로 바꾸는 UNPIVOT 사용법 및 설명 오라클에서 UNPIVOT 을 사용하면 가로로 출력되는 여러 속성(COLUMN) 데이터를 세로로 돌려 행(ROW)으로 출력할 수 있습니다. 사원들의 부서번호, 직책, … 오라클 열을 행으로 바꾸는 UNPIVOT 사용법 및 설명 오라클에서 UNPIVOT 을 사용하면 가로로 출력되는 여러 속성(COLUMN) 데이터를 세로로 돌려 행(ROW)으로 출력할 수 있습니다. 사원들의 부서번호, 직책, 급여..
- Table of Contents:
[오라클/SQL] UNPIVOT : 피벗 해제, 피벗테이블 해제하기, 행렬변환, 언피벗 (언피봇) : 네이버 블로그
- Article author: blog.naver.com
- Reviews from users: 34142 Ratings
- Top rated: 3.2
- Lowest rated: 1
- Summary of article content: Articles about [오라클/SQL] UNPIVOT : 피벗 해제, 피벗테이블 해제하기, 행렬변환, 언피벗 (언피봇) : 네이버 블로그 피벗(피봇), 언피벗(언피봇)은 엑셀 뿐만 아니라 오라클SQL에서도 데이터베이스 가공을 위해 사용되고 있습니다. unpivot. …
- Most searched keywords: Whether you are looking for [오라클/SQL] UNPIVOT : 피벗 해제, 피벗테이블 해제하기, 행렬변환, 언피벗 (언피봇) : 네이버 블로그 피벗(피봇), 언피벗(언피봇)은 엑셀 뿐만 아니라 오라클SQL에서도 데이터베이스 가공을 위해 사용되고 있습니다. unpivot.
- Table of Contents:
blog
악성코드가 포함되어 있는 파일입니다
작성자 이외의 방문자에게는 이용이 제한되었습니다
오라클(oracle) pivot, unpivot 함수 활용 예제 :: 개발/일상_Mr.lee
- Article author: lee-mandu.tistory.com
- Reviews from users: 38697 Ratings
- Top rated: 4.7
- Lowest rated: 1
- Summary of article content: Articles about 오라클(oracle) pivot, unpivot 함수 활용 예제 :: 개발/일상_Mr.lee 안녕하세요. 오늘은 pivot, unpivot 함수를 정리해볼까 합니다. pivot 함수는 row단위를column단위로 변경해주는 함수입니다. unpivot 함수는 pivot의 … …
- Most searched keywords: Whether you are looking for 오라클(oracle) pivot, unpivot 함수 활용 예제 :: 개발/일상_Mr.lee 안녕하세요. 오늘은 pivot, unpivot 함수를 정리해볼까 합니다. pivot 함수는 row단위를column단위로 변경해주는 함수입니다. unpivot 함수는 pivot의 … 안녕하세요. 오늘은 pivot, unpivot 함수를 정리해볼까 합니다. pivot 함수는 row단위를column단위로 변경해주는 함수입니다. unpivot 함수는 pivot의 역순이라고 생각하시면 됩니다. 예제를 통해 알아보겠습니다…서로 좋은정보 주고 받았음 좋겠습니다.
- Table of Contents:
[Oracle] UnPivot 함수 :: 코딩하는 야매 기타맨
- Article author: itdev4u.tistory.com
- Reviews from users: 22227 Ratings
- Top rated: 4.8
- Lowest rated: 1
- Summary of article content: Articles about [Oracle] UnPivot 함수 :: 코딩하는 야매 기타맨 [Oracle] UnPivot 함수 … ※ UnPivot 함수는 가로방향으로 조회된 데이터를 세로방향으로 변환하는 기능을 제공한다. … EMP 테이블을 이용해서 기본데이터 … …
- Most searched keywords: Whether you are looking for [Oracle] UnPivot 함수 :: 코딩하는 야매 기타맨 [Oracle] UnPivot 함수 … ※ UnPivot 함수는 가로방향으로 조회된 데이터를 세로방향으로 변환하는 기능을 제공한다. … EMP 테이블을 이용해서 기본데이터 … UnPivot 함수 ※ UnPivot 함수는 가로방향으로 조회된 데이터를 세로방향으로 변환하는 기능을 제공한다. 2018/04/01 – [개발/DataBase] – [Oracle] Pivot 함수 ※ 기본문법 SELECT . . . FROM UNPIVOT ( column F..
- Table of Contents:
ORACLE PIVOT과 UNPIVOT 정리 :: effortDev
- Article author: shlee0882.tistory.com
- Reviews from users: 31907 Ratings
- Top rated: 3.2
- Lowest rated: 1
- Summary of article content: Articles about ORACLE PIVOT과 UNPIVOT 정리 :: effortDev ORACLE PIVOT과 UNPIVOT 정리. effortDev 2017. 6. 9. 11:55. PIVOT. 열을 행으로 ROW 형태의 데이터를 COLUMN 형태로 보여주는 쿼리이다. …
- Most searched keywords: Whether you are looking for ORACLE PIVOT과 UNPIVOT 정리 :: effortDev ORACLE PIVOT과 UNPIVOT 정리. effortDev 2017. 6. 9. 11:55. PIVOT. 열을 행으로 ROW 형태의 데이터를 COLUMN 형태로 보여주는 쿼리이다. PIVOT 열을 행으로 ROW 형태의 데이터를 COLUMN 형태로 보여주는 쿼리이다. 컬럼의 값을 기준으로 새로운 컬럼을 도출하여 다양한 집계함수를 적용 가능하다. UNPIVOT 행을 열으로 COLUMN 형태를 ROW 형태로 보..step by step
- Table of Contents:
ORACLE PIVOT과 UNPIVOT 정리
티스토리툴바
See more articles in the same category here: toplist.maxfit.vn/blog.
[Oracle] 오라클 UNPIVOT 사용법 (열을 행으로 변환)
오라클 11g부터 PIVOT과 UNPIVOT 기능을 사용할 수 있다. PIVOT은 행을 열로 변환하는 기능이며, UNPIVOT은 열을 행으로 변환하는 기능이다. 아래는 UNPIVOT을 설명한 예제이다.
오라클 UNPIVOT
UNPIVOT을 처음 사용할 때는 많이 헷갈릴 수 있으니, 아래의 예제를 차근차근 따라 해 보면서 이해하면 된다.
SELECT *
FROM ( 피벗 대상 쿼리문 )
UNPIVOT ( 컬럼별칭(값) FOR 컬럼별칭(열) IN (피벗열명 AS ‘별칭’, … )
컬럼별칭(값) : UNPIVOT을 할 때 열의 값을 표시할 컬럼명을 지정하는 부분이다. 위에 예제에서 HIRE_CNT에 해당된다. 사용자가 임의로 별칭을 지정하면 된다.
컬럼별칭(열) : UNPIVOT을 할 때 열의 컬럼명이 행으로 표시될 때 해당 컬럼의 별칭이다. 위의 예제에서 HIRE_YEAR에 해당 된다. 사용자가 임의로 별칭을 지정하면 된다.
피벗열명 : UNPIVOT 대상 컬럼명을 지정하면 된다. 별칭을 지정할 때는 문자열(”)로 부여하면 된다.
기본 예제
WITH temp AS ( SELECT 1 AS col1, 2 AS col2, 3 AS col3 FROM dual ) SELECT col_nm , col_val FROM ( SELECT * FROM temp ) UNPIVOT (col_val FOR col_nm IN (col1, col2, col3))
3개의 컬럼이 3개의 행으로 변환되었다. 컬럼 별칭(col_nm, col_val)은 내가 원하는 명칭으로 지정하면 된다.
심화 예제
WITH temp AS ( SELECT ‘TAB1’ AS tab_nm, 1 AS col1, 2 AS col2, 3 AS col3 FROM dual UNION ALL SELECT ‘TAB2’ AS tab_nm, 4 AS col1, 5 AS col2, 6 AS col3 FROM dual ) SELECT tab_nm , col_nm , col_val FROM ( SELECT * FROM temp ) UNPIVOT (col_val FOR col_nm IN (col1, col2, col3))
UNPIVOT 하지 않은 컬럼(tab_nm)의 값은 UNPIVOT 컬럼의 개수만큼 값이 복사되어 출력된다.
응용 예제
WITH emp_stat AS ( SELECT ‘ANALYST’ AS job, 0 AS Y_1980, 1 AS Y_1981, 0 AS Y_1982, 1 AS Y_1987 FROM dual UNION ALL SELECT ‘CLERK’ AS job, 1 AS Y_1980, 1 AS Y_1981, 1 AS Y_1982, 1 AS Y_1987 FROM dual UNION ALL SELECT ‘SALESMAN’ AS job, 0 AS Y_1980, 4 AS Y_1981, 0 AS Y_1982, 0 AS Y_1987 FROM dual UNION ALL SELECT ‘MANAGER’ AS job, 0 AS Y_1980, 3 AS Y_1981, 0 AS Y_1982, 0 AS Y_1987 FROM dual UNION ALL SELECT ‘PRESIDENT’ AS job, 0 AS Y_1980, 1 AS Y_1981, 0 AS Y_1982, 0 AS Y_1987 FROM dual ) SELECT job , hire_year , hire_cnt FROM ( SELECT * FROM emp_stat ) UNPIVOT (hire_cnt for hire_year in (Y_1980 AS ‘1980년’, Y_1981 AS ‘1981년’, Y_1982 AS ‘1982년’, Y_1987 AS ‘1987년’))
쿼리는 조금 더 복잡해 보이지만 위의 예제들과 크게 다른 부분은 없다. UNPIVOT 컬럼의 별칭을 부여할 때는 문자열(”)로 부여하면 해당 별칭이 값으로 출력된다.
Oracle UNPIVOT
1. Oracle UNPIVOT
Oracle UNPIVOT 절을 사용하면 열을 행으로 전환할 수 있다. UNPIVOT 절은 PIVOT 절과 반대이다. 단, 전치 과정 동안 데이터의 집계를 해제하지 않는다는 점이다.
다음은 Oracle UNPIVOT 절의 구문을 보여 준다.
1 2 3 4 5 6 7 8 SELECT select_list FROM table_name UNPIVOT [ INCLUDE | EXCLUDE NULLS ] ( unpivot_clause unpivot_for_clause unpivot_in_clause );
이 구문에서는 다음을 수행한다.
unpivot_clause를 사용하면 지정되지 않은 측정값 값을 나타내는 열의 이름을 지정할 수 있다.
unpivot_for_clause에서는 측정값의 값을 저장할 각 열의 이름을 지정할 수 있다.
unpivot_in_clause에는 피벗되지 않을 피벗된 열이 포함되어 있다.
INCLUDE | EXCLUDE NULLS 절에서는 null-valued 행을 포함하거나 제외할 수 있다.
INCLUDE NULLS 절은 Oracle에 null 값 행을 포함하도록 지시한다.
반면에 EXPLUCT NULS 절은 반환된 결과 집합에서 null 값 행을 제거한다.
기본적으로 unpivot 작업은 null-valued 행을 제외한다.
2. 샘플 테이블 설정
첫째: sale_stats라는 새 테이블을 만든다.
1 2 3 4 5 6 7 CREATE TABLE sale_stats ( id INT PRIMARY KEY , fiscal_year INT , product_a INT , product_b INT , product_c INT );
둘째: sale_stats 테이블에 일부 행을 삽입한다.
1 2 3 4 5 6 7 8 INSERT INTO sale_stats ( id , fiscal_year , product_a , product_b , product_c ) VALUES ( 1 , 2017 , NULL , 200 , 300 ); INSERT INTO sale_stats ( id , fiscal_year , product_a , product_b , product_c ) VALUES ( 2 , 2018 , 150 , NULL , 250 ); INSERT INTO sale_stats ( id , fiscal_year , product_a , product_b , product_c ) VALUES ( 3 , 2019 , 150 , 220 , NULL );
셋째: sale_stats 테이블에서 데이터를 조회한다.
1 SELECT * FROM sale_stats ;
다음은 결과이다.
3. UNPIVOT 예제
이 문에서는 UNPIVOT 절을 사용하여 product_a, product_b 및 product_c 열을 다음과 같은 행으로 회전한다.
1 2 3 4 5 6 7 8 9 10 SELECT * FROM sale_stats UNPIVOT ( quantity — unpivot_clause FOR product_code — unpivot_for_clause IN ( — unpivot_in_clause product_a AS ‘A’ , product_b AS ‘B’ , product_c AS ‘C’ ) );
이 예에서는 다음을 수행한다.
unpivot_clause는 product_a, product_b 및 product_c 열의 미지정 값을 나타내는 열인 quantity이다.
unpivot_for_clause는 product_code로, 측정값을 저장할 열이다.
unpivot_in_clause 절은 다음과 같다.
1 2 3 4 5 IN ( — unpivot_in_clause product_a AS ‘A’ , product_b AS ‘B’ , product_c AS ‘C’ )
이 명령은 Oracle이 product_a, product_b 및 product_c 열 값을 unpivot 하도록 지시한다.
다음 그림은 결과를 보여준다.
기본적으로 UNPIVOT 작업에서는 null-valued 행을 제외하므로 출력에 NULL이 표시되지 않는다.
다음 예에서는 UNPIVOT 절을 사용하여 product_a, product_b 및 product_c 열의 값을 행으로 전환하지만 null 값 행을 포함한다.
1 2 3 4 5 6 7 8 9 10 SELECT * FROM sale_stats UNPIVOT INCLUDE NULLS ( quantity FOR product_code IN ( product_a AS ‘A’ , product_b AS ‘B’ , product_c AS ‘C’ ) );
다음은 결과이다.
4. 여러 열 UNPIVOT
여러 열의 포장을 해제하는 예를 살펴본다.
첫째: sale_stats 테이블을 삭제하고 다시 만든다.
1 2 3 4 5 6 7 8 9 10 DROP TABLE sale_stats ; CREATE TABLE sale_stats ( id INT PRIMARY KEY , fiscal_year INT , a_qty INT , a_value DEC ( 19 , 2 ), b_qty INT , b_value DEC ( 19 , 2 ) );
둘째: sale_stats 테이블에 행을 삽입한다.
1 2 3 4 5 INSERT INTO sale_stats ( id , fiscal_year , a_qty , a_value , b_qty , b_value ) VALUES ( 1 , 2018 , 100 , 1000 , 2000 , 4000 ); INSERT INTO sale_stats ( id , fiscal_year , a_qty , a_value , b_qty , b_value ) VALUES ( 2 , 2019 , 150 , 1500 , 2500 , 5000 );
셋째: sale_stats 테이블에서 데이터를 조회한다.
1 SELECT * FROM sale_stats ;
넷째: UNPIVOT 절을 사용하여 a_qty, a_value, b_qty 및 b_value 열의 값을 행으로 바꾼다.
1 2 3 4 5 6 7 8 9 SELECT * FROM sale_stats UNPIVOT ( ( quantity , amount ) FOR product_code IN ( ( a_qty , a_value ) AS ‘A’ , ( b_qty , b_value ) AS ‘B’ ) );
다음은 결과이다.
다음 그림은 전치 과정을 보여준다.
[출처 및 참고]
Oracle UNPIVOT Explained By Practical Examples
Summary: in this tutorial, you will learn how to use the Oracle UNPIVOT clause to transpose columns to rows.
Introduction to Oracle UNPIVOT clause
The Oracle UNPIVOT clause allows you to transpose columns to rows. The UNPIVOT clause is opposite to the PIVOT clause except that it does not de-aggregate data during the transposing process.
The following illustrates the syntax of Oracle UNPIVOT clause:
SELECT select_list FROM table_name UNPIVOT [ INCLUDE | EXCLUDE NULLS ]( unpivot_clause unpivot_for_clause unpivot_in_clause ); Code language: SQL (Structured Query Language) ( sql )
In this syntax:
The unpivot_clause allows you to specify a name for a column that represents the unpivoted measure values.
allows you to specify a name for a column that represents the unpivoted measure values. The unpivot_for_clause allows you to specify the name for each column that will hold the measure’s values.
allows you to specify the name for each column that will hold the measure’s values. The unpivot_in_clause contains the pivoted columns that will be unpivoted.
The INCLUDE | EXCLUDE NULLS clause allows you to include or exclude null-valued rows.
The INCLUDE NULLS clause instructs Oracle to include null-valued rows.
clause instructs Oracle to include null-valued rows. The EXCLUDE NULLS clause, on the other hand, eliminates null-valued rows from the returned result set.
By default, the unpivot operation excludes null-valued rows.
Let’s take some examples of using the Oracle UNPIVOT clause to get a better understanding.
Setting up a sample table
First, create a new table called sale_stats for demonstration:
CREATE TABLE sale_stats( id INT PRIMARY KEY , fiscal_year INT , product_a INT , product_b INT , product_c INT ); Code language: SQL (Structured Query Language) ( sql )
Second, insert some rows into the sale_stats table:
INSERT INTO sale_stats( id , fiscal_year, product_a, product_b, product_c) VALUES ( 1 , 2017 , NULL , 200 , 300 ); INSERT INTO sale_stats( id , fiscal_year, product_a, product_b, product_c) VALUES ( 2 , 2018 , 150 , NULL , 250 ); INSERT INTO sale_stats( id , fiscal_year, product_a, product_b, product_c) VALUES ( 3 , 2019 , 150 , 220 , NULL ); Code language: SQL (Structured Query Language) ( sql )
Third, query data from the sale_stats table:
SELECT * FROM sale_stats; Code language: SQL (Structured Query Language) ( sql )
Here is the output:
Oracle UNPIVOT examples
This statement uses the UNPIVOT clause to rotate columns product_a , product_b , and product_c into rows:
SELECT * FROM sale_stats UNPIVOT ( quantity FOR product_code IN ( product_a AS ‘A’ , product_b AS ‘B’ , product_c AS ‘C’ ) ); Code language: SQL (Structured Query Language) ( sql )
In this example:
The unpivot_clause is quantity which is a column that represents the unpivoted values from the product_a , product_b , and product_c columns.
The unpivot_for_clause is FOR product_code , which is the column that will hold the measure’s values.
The unpivot_in_clause clause is:
IN ( product_a AS ‘A’, product_b AS ‘B’, product_c AS ‘C’ ) Code language: SQL (Structured Query Language) ( sql )
which instructs Oracle to unpivot values in the product_a , product_b , and product_c columns.
The following picture shows the output:
By default, the UNPIVOT operation excludes null-valued rows, therefore, you don’t see any NULL in the output.
The following example uses the UNPIVOT clause to transpose values in the columns product_a , product_b , and product_c to rows, but including null-valued rows:
SELECT * FROM sale_stats UNPIVOT INCLUDE NULLS ( quantity FOR product_code IN ( product_a AS ‘A’ , product_b AS ‘B’ , product_c AS ‘C’ ) ); Code language: SQL (Structured Query Language) ( sql )
Here is the output:
Oracle unpivot multiple columns
Let’s see an example of unpivoting multiple columns.
First, drop and recreate the sale_stats table:
DROP TABLE sale_stats; CREATE TABLE sale_stats( id INT PRIMARY KEY , fiscal_year INT , a_qty INT , a_value DEC ( 19 , 2 ), b_qty INT , b_value DEC ( 19 , 2 ) ); Code language: SQL (Structured Query Language) ( sql )
Second, insert rows into the sale_stats table:
INSERT INTO sale_stats( id , fiscal_year, a_qty, a_value, b_qty, b_value) VALUES ( 1 , 2018 , 100 , 1000 , 2000 , 4000 ); INSERT INTO sale_stats( id , fiscal_year, a_qty, a_value, b_qty, b_value) VALUES ( 2 , 2019 , 150 , 1500 , 2500 , 5000 ); Code language: SQL (Structured Query Language) ( sql )
Third, query data from the sale_stats table:
SELECT * FROM sale_stats; Code language: SQL (Structured Query Language) ( sql )
Finally, use the UNPIVOT clause to transpose the values in the column a_qty , a_value , b_qty , and b_value into rows:
SELECT * FROM sale_stats UNPIVOT ( (quantity, amount) FOR product_code IN ( (a_qty, a_value) AS ‘A’ , (b_qty, b_value) AS ‘B’ ) ); Code language: SQL (Structured Query Language) ( sql )
Here is the result set:
This picture illustrates the transposing process:
In this tutorial, you have learned how to use the Oracle UNPIVOT clause to transpose columns to rows.
So you have finished reading the 오라클 unpivot topic article, if you find this article useful, please share it. Thank you very much. See more: 오라클 PIVOT, 오라클 UNPIVOT 문법, 오라클 다중 UNPIVOT, 오라클 행을 컬럼으로, 오라클 unpivot null, Oracle 행 열 변환, 오라클 PIVOT 여러개, UNPIVOT 여러개