2013-07-22 40 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

你在這裏做了什麼? –

相關問題