Converting columns to rows in Oracle [duplicate]

无人久伴 提交于 2019-12-13 23:48:18

问题


I have a table with two columns first_name, last_name, with one row as john mathew. I want result as john in one row and mathew in next row.

FNAME   LNAME
-------------
JOHN    METHEW

Result as

Name
-----
JOHN
METHEW

In short want to convert column to rows.


回答1:


SELECT name
  FROM pivot_test
UNPIVOT ( name FOR origin IN (fname, lname) )

SQL Fiddle




回答2:


SELECT fname FROM tb UNPIVOT ( fname FOR origin IN (fname, lname) )




回答3:


create table 

tb(fname varchar2(10),lname varchar2(10));

insert into tb values('JOHN','METHEW');

select fname || chr(10) || lname as name from tb;

NAME                
---------------------
JOHN                  
METHEW                


来源:https://stackoverflow.com/questions/21850360/converting-columns-to-rows-in-oracle

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!