2017-11-16 5 views
1

ハイブテーブルをどのようにピボットするのか理解してもらえますか?ハイブテーブルを転記する方法

私はこのようなハイブのテーブルがあります。

ColumnA ColumnB Column C Date  Price 
A1   B1  C1   20171001 100 
A1   B2  C2   20171001 50 
A2   B2  C2   20171002 75 
A3   B1  C2   20171002 10 

を私はこのような上記の表を旋回するようにしたい:

ColumnA ColumnB Column C 20171001 20171002 Total 
A1   B1   C1   100      100 
A1   B2   C2   50      50 
A2   B2   C1      75   75 
A3   B1   C2      10   10 

答えて

0

はこれを試してみてください。

select 
     ColumnA, 
     ColumnB, 
     ColumnC, 
     MAX (CASE 
       WHEN Date_ = '20171001' 
       THEN Price 
     END) price_20171001, 
     MAX (CASE 
       WHEN Date_ = '20171002' 
       THEN Price 
     END)  price_20171002 , 
     Max(Price) Total 
FROM 
     Yourtable 
GROUP BY 
     ColumnA, 
     ColumnB, 
     ColumnC 
ORDER BY 
     ColumnA; 

Dateが無効な列ですので、私はDate_を使用しています。

関連する問題