2013-03-13 47 views
0

這標誌着我第一次提出堆棧溢出問題,並且可能是我訪問該站點的第5000次。首先,謝謝你的辛勤工作!SQL Server:加入兩行。第一列和第一列中的所有列使用別名

所以我有一個基本的選擇查詢單個表返回兩行相似的數據,並通過共享PK鏈接。

我想檢索第一行中的所有字段,以及第二行中的唯一一列在別名下。

基本上將兩個記錄壓扁成一個,但只使用第二行中的一列。

確定這裏是截圖。

http://www.flickr.com/photos/imagevault/8581053528/

綜觀第一結果窗口我想第二個「比較」值顯示爲一個「RentalComp」的第一行上的附加列。如果只有一行返回給定的propertyid,那麼它可以只是null。

謝謝!

..我陷入了谷歌,所以我在這裏。

+0

任何表腳本,任何嘗試,代碼? – Sergio 2013-03-13 09:46:18

+0

你可以請詳細一點,就像給你的表結構,或預期的結果? – 2013-03-13 09:46:43

+0

http://stackoverflow.com/q/194852/1693859 – 2013-03-13 09:51:09

回答

1
SELECT a.*, b.Comp AS RentalComp 
FROM dbo.vwComps AS a LEFT OUTER JOIN dbo.vwComps AS b ON a.PropertyID = b.PropertyID 
AND b.ConfigurationUsed = 2 
WHERE (a.ConfigurationUsed = 1) 

的關鍵是在 'ON' 語句中指定多個條件。在where子句中做一個基本的過濾器。

我一直試圖做的一切都在它過濾所有東西。

0

這是你在找什麼?

SELECT t1.*, 
     t2.col 
FROM table1 t1 
     JOIN table2 t2 
     ON t1.key = t2.key 
+0

我給了它一個鏡頭。看看我發佈的截圖。它接近但不是我正在尋找的東西。 – 2013-03-13 19:46:39

+0

@BradBerdine截圖鏈接已死亡。 – 2013-03-18 09:31:16

+0

已修復並已回覆。 – 2013-03-22 19:02:39

相關問題