小编Fra*_*ley的帖子

如何将视图转为连接,以便将多个查询行作为单行中的列?

我有一个视图,我在其中提取车辆的属性,例如轮胎尺寸、发动机容量、颜色、门数等。这些数据存储在多个表中,但我已将数据简化到我的视图中。

我想要实现的是将此视图加入我的主车辆表,以便我可以选择各种属性作为单行中的列。

我的看法:

Vehicle_ID  Property     Value
1           Doors        2
1           Engine Size  2 liter
1           Tire Size    50cm
1           Color        Blue
2           Doors        4
2           Engine Size  3 liter
Run Code Online (Sandbox Code Playgroud)

还有我的主要车辆表:

Vehicle_ID  Description  Date_Bought  Owner_ID
1           BMW M3 Sport 2000/12/23   1
2           Audi A5 3XL  2015/03/19   1
Run Code Online (Sandbox Code Playgroud)

所以我想出去的是

Vehicle ID  Description   Date_Bought   Doors   [Engine Size]  [Tire Size]  [Color]
1           BMW M3 Sport  2000/12/23    2       2 liter        50cm         Blue
Run Code Online (Sandbox Code Playgroud)

我的整体 SQL 知识相当有限,我很擅长 JOINS 和其他东西,但是 PIVOT 命令的逻辑及其语法完全让我望而却步。

join sql-server pivot

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

join ×1

pivot ×1

sql-server ×1