有人试图将 SQL Server 中的数据提取为更易于 Excel 操作的格式。这是来自 SQL Server 的示例数据。注意:我将文本从我们的行业特定内容更改为汽车类比,仅此而已:
表:产品
products_id | products_model
============================
100 | Saturn Vue
200 | Toyota Prius
300 | Ford Focus
表:类别
categories_id | categories_name
===============================
1 | Leather Seats
2 | Heated Seats
3 | Tapedeck
4 | Heater
5 | Hybrid
6 | Sunroof
7 | Cruise Control
表:Products_Categories
products_id | categories_id
===========================
100 | 3
200 | 1
200 | 4
200 | 5
300 | 4
300 | 7
这就是他们希望结果/输出的样子:
products_id | products_model | Leather Seats | Heated Seats | Tapedeck | Heater | Hybrid | Sunroof | Cruise Control
===================================================================================================================
100 | Saturn Vue | N | N | Y | N | N | N | N
200 | Toyota Pruis | Y | N | N | Y | Y | N | N
300 | Ford Focus | N | N | N | Y | N | N | Y
我不知道如何让它工作。我尝试使用 PIVOT,但它对我来说太复杂了。我会接受任何类型的解决方案,只要最终结果看起来像上面的那个。
创建脚本位于SQLFiddle中。