问题
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