【发布时间】:2021-11-12 01:52:06
【问题描述】:
我刚刚编写了一个查询(用于 SQL Server),它返回此输出:
| VendorId | Category | FirstSaleDate | StoreId |
|---|---|---|---|
| 1 | Car | 1/1/2021 | 12 |
| 1 | Clothes | 1/2/2021 | 13 |
| 1 | Toys | 1/3/2021 | 14 |
| 1 | Food | 1/4/2021 | 15 |
| 1 | Others | 1/5/2021 | 15 |
但我实际上需要以下输出
| VendorId | Car | StoreId_car | Clothes | StoreId_clothes | Toys | StoreId_toys | Food | StoreId_food | Others | StoreId_others |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1/1/2021 | 12 | 1/2/2021 | 1/2/2021 | 1/3/2021 | 14 | 1/4/2021 | 15 | 1/5/2021 | 15 |
我是 SQL Server 的新手,但我发现这可以通过使用两个 PIVOT 来实现。我真的需要你的帮助才能找到正确的语法。
【问题讨论】:
-
问题仍然模糊。你能格式化你想要的输出吗?以便于理解
-
那么类别的数量是固定的吗?在线和 StackOverflow 中有很多 povits 示例
标签: sql sql-server pivot