2015-05-21 86 views
1

因此,我有一個主表產品,其ID爲主鍵。我想用這個ID鏈接到另一個表,其中包含多個這個主鍵ID的副本。問題是,當我加入時,我得到了很多重複的值。加入表,其中一個具有重複值的外鍵

這裏是我的SQL語句:

DECLARE @BuildID bigint; 
SET @BuildID = 1; 

SELECT Product.Stream, Product.Strategy, Product.TopLevelPartName, 
     Product.ReleaseVersion, Product.MajorVersion, Product.MinorVersion, Product.BuildNumber, 
     AsBuiltEnvironment.Name, AsBuiltEnvironment.Value, Product.BuildTime FROM Product 
INNER JOIN AsBuiltEnvironment 
    ON Product.BuildID = AsBuiltEnvironment.BuildID 
WHERE [email protected] 

這是我目前的結果集:

http://i.imgur.com/MGFJRKu.png

我正在尋找這樣的事情(其中空格會爲null或空): http://i.imgur.com/hf8tq9k.png

有沒有可能不只是做多選擇語句?

+0

如果你可以建立一個示例SQL Fiddle演示?這將非常有幫助。 – FutbolFan

回答

1

顯示在第二張圖片中的輸出不是一組完整的歸一化數據庫記錄。他們中的大多數並不代表任何東西,因爲他們缺少大部分數據。

它看起來像你試圖做的是使顯示時查詢的輸出看起來更好看,但這是做顯示,而不是SQL查詢的程序的工作。

例如,你可以在SQL數據加載到Excel電子表格,然後使用條件格式來隱藏多餘重複的條目(對於如何做到這一點的例子,請參閱:http://www.techrepublic.com/blog/windows-and-office/a-quick-trick-for-hiding-duplicate-excel-values/

相關問題