下面我通过PIVOT 来阐述整个函数的使用:
语法:
SELECT 透视的列>,
[第一个透视的列] AS 列名称>,
[第二个透视的列] AS 列名称>, …
[最后一个透视的列...] AS 列名称>,
FROM(生成数据的 SELECT 查询>)
AS 查询的别名>
PIVOT(
(的列>)
FOR
[的值的列>]
IN ( [第一个透视的列...], [第二个透视的列], … [最后一个透视的列])
) AS 透视表的别名>
实例:
select PRICE,Sup_Name,QUOT_ITEM1,QUOT_ITEM3,QUANTITY from...sql:select* from (select PRICE,Sup_Name,QUOT_ITEM1,QUOT_ITEM3,QUANTITY from
Q2B_QUOT_ITEM where SQL Server 2005 或更高版本的数据库使用 PIVOT 和 UNPIVOT 时,必须将数据库的兼容级别设置为 90 或更高;
2.UNPIVOT