我一直在SQL Server Express 2017中练习数据操作,并且我已经提供了一个我似乎无法理解的数据源。我希望这里可能有更熟悉的人可以指出我正确的方向。我需要在数据集上处理一些SQL查询,但我还不知道从哪里开始。
数据如下所示:
Company Code - Field - Value (3 fields)
1001 - Vendor Name - 7 Eleven
1001 - Vendor Name - Bob Jane
1001 - Vendor Name - Krispy Kreme
1001 - Vendor Address - 102 Reservoir Street
1001 - Vendor Address - 110 Pitt Road
1001 - Vendor Address - 23 Foxy Place
通常,我希望在某种类似关系类型的表中看到它,如
Company Code Vendor Name Vendor Address
1001 7 Eleven 102 Reservoir Street.
1001 Bob Jane 110 Pitt Road.
答案 0 :(得分:0)
您所拥有的设计似乎是一种名为EAV的设计 - 实体属性值。那个词你可以google。不幸的是,要么您遗漏了重要信息,要么您的设计从根本上被打破。鉴于你发布的内容,没有办法知道" Bob Jane"选择" 110 Pitt Road"。表中的行没有可靠或特定的顺序。您需要在表格中定义一个列来定义" order"如果你想根据" order"关联行。