sqlserver unpivot
时间: 2024-06-19 08:03:58 浏览: 108
PIVOT和UNPIVOT_-the design and analysis of computer experiments 2nd edition
SQL Server 中的 unpivot 是一个操作符,用于将行转换为列。unpivot 操作符将一列中的多个值分解为多行,并将这些行连接到单个结果集中。通过使用 unpivot 操作符,您可以将一个表的列转换为行,这对于数据的分析和报表生成非常有用。
例如,如果您有一个表,其中包含员工姓名、部门和月份工资,则可以使用 unpivot 操作符将每个月份的工资列转换为行,使您可以更轻松地分析和报告数据。
以下是一个简单的示例,演示如何使用 unpivot 操作符:
```
SELECT Employee, Month, Salary
FROM (
SELECT Employee, January, February, March
FROM EmployeeSalary
) p
UNPIVOT (
Salary FOR Month IN (January, February, March)
) AS unpvt;
```
这将返回一个结果集,其中包含每个员工每个月份的工资数据。
阅读全文