pivot 与 unpivot 函数是SQL2005新提供的2个函数,PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。...UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。
...下面我通过PIVOT 来阐述整个函数的使用:
语法:
SELECT 透视的列>,
[第一个透视的列] AS ,
[第二个透视的列] AS , …
[最后一个透视的列...], [第二个透视的列], … [最后一个透视的列])
) AS 透视表的别名>
实例:
select PRICE,Sup_Name,QUOT_ITEM1,QUOT_ITEM3,QUANTITY from...将与 PIVOT 执行几乎完全相反的操作,将列转换为行,但是也不是完全的相同,PIVOT 会执行一次聚合,从而将多个可能的行合并为输出中的单个行。