首页 > 代码库 > SqlSERVER 行转列

SqlSERVER 行转列

姓名       课程       分数---------- ---------- -----------张三       语文        74张三       数学        83张三       物理        93李四       语文        74李四       数学        84李四       物理        94select * from tb pivot(max(分数) for 课程 in(语文,数学,物理))a姓名       语文        数学        物理---------- ----------- ----------- -----------李四        74          84          94张三        74          83          93

 

PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P

完整语法:

table_source

PIVOT(

聚合函数(value_column

FOR pivot_column

IN(<column_list>)

)

SqlSERVER 行转列