如何在 SQL Server 中透视多个列
问题:
假设您有一个表格,其中的列表示项目类别(例如面板、AC、参考)和数据,例如销售额、库存和目标。您希望将此数据转换为透视格式,其中类别成为行,列保存每个类别(销售额、库存、目标)的相应数据。
解决方案:
为了实现这一点,您可以在 SQL 中使用多个 Pivot 语句服务器:
SELECT * FROM ( SELECT Branch, Category, Category+'1' As Category1, Category+'2' As Category2, Sales, Stock, Target FROM TblPivot ) AS P -- For Sales PIVOT ( SUM(Sales) FOR Category IN ([Panel], [AC], [Ref]) ) AS pv1 -- For Stock PIVOT ( SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1]) ) AS pv2 -- For Target PIVOT ( SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2]) ) AS pv3 GO
解释:
一旦旋转完成后,您可以根据需要聚合结果或执行进一步的数据操作。
以上是如何在 SQL Server 中同时透视多个列(销售额、库存、目标)?的详细内容。更多信息请关注PHP中文网其他相关文章!