将 SQL Server 中的列转换为行的查询可以使用 UNPIVOT 操作符。UNPIVOT 操作符将列转换为行,将每个列值作为一个新的行返回。
以下是一个示例查询,将 SQL Server 中的列转换为行:
SELECT CustomerID, Product, Quantity
FROM
(
SELECT CustomerID, Product1, Product2, Product3
FROM YourTable
) AS SourceTable
UNPIVOT
(
Quantity FOR Product IN (Product1, Product2, Product3)
) AS UnpivotTable;
在这个查询中,我们首先从原始表中选择需要转换的列(Product1、Product2、Product3),然后使用 UNPIVOT 操作符将这些列转换为行。最后,我们选择需要的列(CustomerID、Product、Quantity)。
这种查询适用于以下场景:
腾讯云提供的相关产品和服务包括:
你可以通过以下链接了解更多关于腾讯云的产品和服务:
领取专属 10元无门槛券
手把手带您无忧上云