unpivot

개요

이 명령어는 pivot에 대칭되는 명령어 입니다.

타입

TEXT, INTEGER, BIGINT, REAL, DATE, TIMESTAMP

설명

가로로 출력되는 열(COLUMN) 데이터를 세로로 돌려 행(ROW)으로 출력할 수 있습니다.

  • 내부 동작 설명
    1. 선택한 모든 컬럼(attribute)과 그에 해당하는 값(value)의 pair(attribute-value pairs) 를 생성합니다.

    2. col_id(attribute) 와 col_value(value) 라는 새로운 두 컬럼을 생성합니다.

    3. attribute-value pairs 를 col_id, col_value 에 입력합니다.

Parameters

... | unpivot COL (COL)*

이름

설명

필수/옵션

COL

컬럼명을 의미합니다.

필수

Examples

  • 예제용 데이터 모양 입니다.

A

B

C

D

1

10.123

ab

2

20.123

ab

3

30.123

ef

4

40.123

gh

  • 컬럼명 A를 기준으로 B를 unpivot 시키는 예제입니다.

... | unpivot A B

A

col_id

col_value

B

1

B

2

B

3

B

4

  • 컬럼명 A를 기준으로 B,C,D를 unpivot 시키는 예제입니다.

... | unpivot A B,C,D

A

col_id

col_value

B

1

C

10.123

D

ab

B

2

C

20.123

D

cd

B

3

C

30.123

D

ef

B

4

C

40.123

D

gh