“pivot” table Oracle - how to change row items into columns

纵然是瞬间 提交于 2019-11-28 02:30:03

Try the query below;-

  select * from
  (select cars, item,value from carTable) 
  pivot(max(value) for item in ('wheels', 'color', 'price'))
SELECT cars,
       MAX( CASE item WHEN 'color'  THEN value END ) AS color,
       MAX( CASE item WHEN 'price'  THEN value END ) AS price,
       MAX( CASE item WHEN 'wheels' THEN value END ) AS wheels
FROM   Cars
GROUP BY cars;

Outputs:

CARS     PRICE COLOR  WHEELS
-------- ----- ------ ------
lambo    7     yellow 5
mercedes 6     black  4
bmw      5     red    4
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!