Pivoting in DB2

后端 未结 3 486
予麋鹿
予麋鹿 2020-11-29 13:45

I have to transpose my rows into columns from a DB2 table.This is how my table is structured..

ItemID    Item    Value
---------------------
1     Meeting            


        
3条回答
  •  爱一瞬间的悲伤
    2020-11-29 14:30

    It's not very pretty, but it should work. DB2 doesn't have a built-in PIVOT function, like SQL Server.

    SELECT DISTINCT
         A.ItemID
        ,(SELECT value
          FROM table B
          WHERE B.ItemID = A.ItemID
            AND B.Item   = 'Meeting'
        ) AS Meeting
        ,(SELECT value
          FROM table B
          WHERE B.ItemID = A.ItemID
            AND B.Item   = 'Advise'
        ) AS Advise
        ,(SELECT value
          FROM table B
          WHERE B.ItemID = A.ItemID
            AND B.Item   = 'NoAdvise'
        ) AS NoAdvise
    FROM table A
    

提交回复
热议问题