将两列转换为一个SQL

时间:2015-05-25 17:52:28

标签: sql oracle

我试图改变这个结果:

Data1   Data2 
  A       C
  A       C
  A       D
  B       F

进入这一个:

Data
A
B
C
D
F

有没有办法在不使用UNION的情况下在SQL中执行此操作,因为获取此结果的查询非常长,我不想再调用它两次。 感谢

1 个答案:

答案 0 :(得分:2)

  得到这个结果的咨询很长,我不想打电话两次。

我认为这意味着您有一个复杂或昂贵的查询,您不想复制。您可以使用子查询因子分析(也称为公用表表达式或CTE)来将现有查询视为表格:

with cte as (
  -- your existing query goes here
)
select data1 as data from cte
union
select data2 from cte
order by data