我想從同一個表中的兩列中獲取不同的數據。從兩列獲取不同的數據SQL Server
表1:
***ID Address City***
01 Test Street Springdale
01 Main Street Springdale
01 Pass Dr. New Town
01 Main Street New Town
我希望結果是這樣的;
***Address City***
Test Street Springdale
Main Street New Town
Pass Dr.
目前我有這樣的:
SELECT DISTINCT Address
FROM Table1
WHERE ID = 01
UNION
SELECT DISTINCT City
FROM Table1
WHERE ID = 01
但我得到的回報是:
***Address***
Test Street
Main Street
Pass Dr.
Springdale
New Town
您所需的輸出看起來很奇怪,原因有幾個。 1)爲什麼'Pass Dr.'對'City'列沒有價值? 2)你似乎在任意選擇一個城市來展示「大街」。這是真的? –
您可能需要的是一個返回多個結果集的查詢,而不是試圖將這兩個地址和城市放在同一個結果集中。 – tvanfosson
爲什麼你會*希望你的輸出看起來像這樣?這太殘酷了!你的起始表數據對我來說看起來很好。每個城市和地址對都應該是唯一的,但您應該考慮整行,而不是單獨列。 **編輯:*除非*您不再將列與相互關聯。 – mbomb007