2015-04-04 85 views
0

所以我在訪問中放置了一個聯合查詢,但它以這種方式顯示。獲取聯合查詢來創建單個記錄

Name  Column1  Column2 
John   1    0 
Jim   2    0 
Mike   3    0 
John   0    2 
Jim   0    1 
Mike   0    3 

我想它顯示是這樣的:

Name  Column1  Column2 
John  1    2 
Jim   2    1 
Mike  3    3 

在我的select語句我在工會聲明的第一部分列2設置爲0,並在列1設置爲0第二部分。現在我意識到這就是爲什麼我在最終結果中獲得0的原因,但是有沒有辦法通過聯合實現我想要的顯示,還是我需要更復雜的事情。

編輯:我設置這些列0的原因,是爲了避免它要求我輸入一個值時,它無法找到列1或2

PS的值。這不是我的實際查詢,而僅僅是我爲了提問而扔在這裏的一個簡單例子。

回答

1
select [Name], max([Column1]) as col1, max([Column2]) as col2 
from (put union query here) as x 
group by [Name] 

編輯 - 沒有注意到您的數據是查詢結果而不是表格。將您當前的查詢放在from子句中指定的位置(作爲內聯視圖)