SQL Server 行转列 小例

PIVOT 语法。

SELECT <非透视的列>,

    [第一个透视的列] AS <列名称>,

    [第二个透视的列] AS <列名称>,

    ...

    [最后一个透视的列] AS <列名称>,

FROM

    (<生成数据的 SELECT 查询>)

    AS <源查询的别名>

PIVOT

(

    <聚合函数>(<要聚合的列>)

FOR

[<包含要成为列标题的值的列>]

    IN ( [第一个透视的列], [第二个透视的列],

    ... [最后一个透视的列])

) AS <透视表的别名>

<可选的 ORDER BY 子句>;

 

select * from Student
pivot (max(score) for project in ([语文],[数学],[外语])) as pvt

 

 

posted @ 2015-04-11 18:33  逐浪飞鱼  阅读(177)  评论(0编辑  收藏  举报