无法确定如何以异常格式查询SQL数据

时间:2017-12-09 11:19:21

标签: sql sql-server

我一直在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.

1 个答案:

答案 0 :(得分:0)

您所拥有的设计似乎是一种名为EAV的设计 - 实体属性值。那个词你可以google。不幸的是,要么您遗漏了重要信息,要么您的设计从根本上被打破。鉴于你发布的内容,没有办法知道" Bob Jane"选择" 110 Pitt Road"。表中的行没有可靠或特定的顺序。您需要在表格中定义一个列来定义" order"如果你想根据" order"关联行。