簡體   English   中英

將行轉置為db2中的列

[英]transpose rows to columns in db2

我有如下查詢輸出

Customer policytype plan amount 

Sam      ulip       P1   250

Sam      ulife      u1   435

Sam      Ulip       P2   370

Hazar    Ulip       P1   679

Hazar    Ulife      u1   567

等等 ....

我需要如下轉置上面的輸出

Customer ulip ulife

Sam      250  435

Sam      370  Null 

Hazar    679  567

有人可以幫助我在db2中實現以上結果嗎

使用conditional Aggregate

SELECT customer,
        Max(CASE WHEN policytype = 'ulip' THEN amount END) AS ulip,
        Max(CASE WHEN policytype = 'ulife' THEN amount END) AS ulife
FROM   Youratable
GROUP  BY customer,
            CASE WHEN plan IN ( 'p1', 'u1' ) THEN 1 ELSE 0 END 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM