SQL Server中如何使用PIVOT和UNPIVOT实现多行转多列
在SQL Server中,有时我们需要将多行数据转换为多列数据,或者将多列数据转换为多行数据。这种需求在数据分析和报表制作中比较常见。例如,我们有一个销售表,记录了每个月的销售额,如下所示:
| 月份 | 销售额 |
如果我们想要将这个表转换为如下形式,即每一行表示一个年份,每一列表示一个月份,那么我们就需要使用多行转多列的方法:
| 年份 | 1月 | 2月 | 3月 | ... |
在SQL Server中,有一个内置的函数叫做PIVOT,可以帮助我们实现这种转换。PIVOT函数的语法如下: