【问题标题】:Converting columns to rows in oracle 10G在 oracle 10G 中将列转换为行
【发布时间】:2021-09-12 08:43:02
【问题描述】:

我有一张桌子说 t1

我有 A1、A2、a3、a4、a5 列

我需要像这样的输出

A -column name 
  
A1-value in a1
A2-value in a2
A3
A4  

【问题讨论】:

标签: oracle plsql oracle10g


【解决方案1】:

看起来像UNION

select a1 as a from t1 union all
select a2      from t1 union all
select a3      from t1 ...

【讨论】:

  • 联合将在单列的情况下工作,我必须像这样转换三列,这会导致错误单行太阳查询返回多于一行..
  • 好吧,您发布的“示例”根本不是描述性的(从我的角度来看),所以我回答了我理解问题的方式。如果要涉及更多列,只需将它们添加到每个 SELECT 语句中。或者,编辑问题并提供示例数据,这些数据可以很好地描述您拥有什么以及您希望从中获得什么。
猜你喜欢
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 1970-01-01
  • 2012-02-21
相关资源
最近更新 更多