【问题标题】:Converting columns to rows in Oracle [duplicate]在Oracle中将列转换为行[重复]
【发布时间】:2014-02-18 10:08:29
【问题描述】:

我有一个表,其中包含两列 first_name、last_name,其中一行为 john mathew。我希望结果为 john 在一行中,而 mathew 在下一行中。

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

结果为

Name
-----
JOHN
METHEW

总之想将列转换为行。

【问题讨论】:

  • 请在本站搜索一下,你一定会得到答案

标签: sql oracle oracle11g


【解决方案1】:
SELECT name
  FROM pivot_test
UNPIVOT ( name FOR origin IN (fname, lname) )

SQL Fiddle

【讨论】:

    【解决方案2】:

    选择 fname 从结核病 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                
      

      【讨论】:

      • 这只会连接它们。
      猜你喜欢
      • 2014-01-27
      • 2019-10-14
      • 2020-02-23
      • 2018-11-11
      • 2019-09-13
      • 2021-03-02
      • 2021-08-07
      • 2013-06-08
      • 1970-01-01
      相关资源
      最近更新 更多