当前位置: 首页 > 数据应用 > SqlServer

SQL Server中如何使用PIVOT和UNPIVOT实现多行转多列

时间:2023-06-28 16:33:55 SqlServer

SQL Server中如何使用PIVOT和UNPIVOT实现多行转多列

在SQL Server中,有时我们需要将多行数据转换为多列数据,或者将多列数据转换为多行数据。这种需求在数据分析和报表制作中比较常见。例如,我们有一个销售表,记录了每个月的销售额,如下所示:

| 月份 | 销售额 |

如果我们想要将这个表转换为如下形式,即每一行表示一个年份,每一列表示一个月份,那么我们就需要使用多行转多列的方法:

| 年份 | 1月 | 2月 | 3月 | ... |

在SQL Server中,有一个内置的函数叫做PIVOT,可以帮助我们实现这种转换。PIVOT函数的语法如下: