天天看點

MaxCompute SQL-列轉行和行轉列

今天通過兩個示例來教大家如何實作列轉行和行轉列問題。

1. 假設我們在maxcompute中有兩張表,其中一張表是存使用者基本資訊,另一張表是存使用者的位址資訊等,表資料假設如下:

user_basic_info表

id

name

1

a

2

b

3

c

 4

d

user_address表

address

add1

add2

add3

add4

add5

我們可以看到同一個使用者不止一個位址(這裡是假設的),我們需要把資料變為如下格式:

add1,add2

4

建表:

插入資料:

執行合并:

運作結果:

1    

  a       add1,add2

2    

  b       add3

3    

  c       add4

4    

  d       add5

2. 假設我們有一張表:

user_info表

我們需要拆分address,變為:

建表

插入資料(導入第一個實驗的結果):

執行拆分:

結果為:

1       a  

    add1

1       a       add2

2       b       add3

3       c       add4

4       d       add5

MaxCompute SQL-列轉行和行轉列