Sql server 2005 行列与转

来源:互联网 发布:远程网络教育靠谱吗 编辑:程序博客网 时间:2024/06/18 18:25
一、行转列 pivot
--行转列 pivot--语法table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))--实例select * from tb_rowSELECT * FROM tb_row pivot( MAX(score) FOR course IN (语文,数学,物理) )a

结果:

二、列转行 unpivot
--列转行 unpivot--语法table_sourceUNPIVOT(value_columnFOR pivot_columnIN(<column_list>))--实例select * from tb_colSELECT sname,course,score FROM tb_col UNPIVOT ( score FOR course IN ( [语文], [数学], [物理] ) ) a

结果:


0 0
原创粉丝点击