pivot 与 unpivot 函数是SQL2005新提供的2个函数,PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。...下面我通过PIVOT 来阐述整个函数的使用:
语法:
SELECT 透视的列>,
[第一个透视的列] AS ,
[第二个透视的列] AS , ......[最后一个透视的列] AS ,
FROM(的 SELECT 查询>)
AS 的别名>
PIVOT(
(的列>)
FOR
[列标题的值的列>]...IN ( [第一个透视的列], [第二个透视的列], ......[最后一个透视的列])
) AS 透视表的别名>
实例:
select PRICE,Sup_Name,QUOT_ITEM1,QUOT_ITEM3,QUANTITY from
Q2B_QUOT_ITEM