PIVOT、UNPIVOT 转换行与列

可以使用 PIVOTUNPIVOT 运算符将表值表达式更改为另一个表。

  • PIVOT 是将表达式某一列中的唯一值转换为输出中的多个列,并在必要时对最终输出中所需的其余任何列值运行聚合。
  • PIVOT 执行的操作相反,UNPIVOT 将表值表达式的列轮换为列值。

语法

SELECT ,  
    [first pivoted column] AS ,  
    [second pivoted column] AS ,  
    ...  
    [last pivoted column] AS   
FROM  
    (