我有一个视图,我在其中提取车辆的属性,例如轮胎尺寸、发动机容量、颜色、门数等。这些数据存储在多个表中,但我已将数据简化到我的视图中。
我想要实现的是将此视图加入我的主车辆表,以便我可以选择各种属性作为单行中的列。
我的看法:
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 命令的逻辑及其语法完全让我望而却步。