2013-07-22 18 views
-1

我想获得联合但希望显示一个具有不同别名的列两次。 例如如何使用不同的别名获得两个表的联合

Select a as first from table1 
union 
select a as second from table1 

它首先显示为输出。

但我想显示第一和第二。如何在MSSQL中实现?

+0

请添加示例数据,预期输出以及恰好卡住的位置。 –

+0

@juergend我在问专栏而不是数据请阅读问题。 –

+0

联盟是这种事情的错误操作。你想要更多的东西,比如'select a as first,a as from second from table1'? – Jaloopa

回答

2

联盟结合了两个查询的结果为一组列。无法将列名更改为一半。我能想到的最接近的是

select a as first 
, null as second 
from table1 

union all 

select null as first 
, a as second 
from table1 
1

您将所有行与union all

Select a as first from table1 
union all 
select a as second from table1 
+0

它只是显示所有数据。请再次阅读问题。 –

+0

@MuhammadRizwanShahid查询总是只能返回一个表。你不会看到两列! Union仅从第一个查询中获取别名! – Parado

+0

多数民众赞成我问这么告诉我,如果工会不适合在这里,那么它如何可以实现? –

1

如果我猜中了:

Select a as first,a as second from table1 
+0

你在这里做了什么? –

相关问题