T-SQL 数据透视和逆透视

17 Mar 2025 | 阅读 2 分钟

Transact SQL 中的数据透视逆透视是关系运算符。 它们将一个表转换为另一个表,以实现对表的清晰视图。

数据透视运算符将行数据转换为列数据

逆透视关系运算符的作用与数据透视运算符相反。 它将基于列的数据转换为基于行的数据,并将基于行的数据转换为基于列的数据。

语法

1. 数据透视

2. 逆透视

示例1-

在这里,我们创建了一个名为“javatpoint”的表,其值是课程名称、课程类别、价格和值

我们得到的输出是

课程名称课程类别价格
C编程5000
JAVA编程6000
PYTHON编程8000
PLACEMENT 100面试准备5000

现在,将数据透视运算符应用于此数据

使用数据透视运算符后,我们得到以下结果

课程名称编程面试准备
C5000NULL
JAVA6000NULL
PLACEMENT 100NULL5000
PYTHON8000NULL

示例 2-

现在,我们使用在上述示例中创建的相同表“Javatpoint”,并将逆透视运算符应用于我们的透视表。

在下面应用逆透视运算符

使用逆透视运算符后,我们得到了原始表,因为我们已成功地将表的列转换回行

课程名称课程类别价格
C编程5000
JAVA编程6000
PLACEMENT100面试准备5000
PYTHON编程8000

下一个主题T-SQL Distinct