2015-05-21 41 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/

相关问题