How to transform vertical data into horizontal data with SQL?

前端 未结 3 1093
你的背包
你的背包 2020-12-01 18:10

I have a table \"Item\" with a number of related items, like so:

ID   Rel_ID  Name  RelRank
---  ------  ----  -------
1    1       foo   1
2    1       bar          


        
3条回答
  •  遥遥无期
    2020-12-01 18:50

    if the names that you listed are static,my below query that i runned sucessfully in sqlfiddle will work

    SELECT rel_id,
    MAX (DECODE (rel_id, '1', DECODE (relrank, '1', name) , '2',DECODE (relrank, '1', name))) NAME1,
    MAX (DECODE (rel_id, '1', DECODE (relrank, '2', name))) NAME2,
    MAX (DECODE (rel_id, '1', DECODE (relrank, '3', name))) NAME3
    FROM supportContacts
    GROUP BY rel_id
    

    heres the SQL fiddle

    http://sqlfiddle.com/#!4/480e2/11

提交回复
热议问题