首页 相关文章 在SQL Server 2005中实现表的行列转换

在SQL Server 2005中实现表的行列转换

  PIVOT和UNPIVOT关系运算符是SQL Server 2005提供的新增功能,因此,对升级到SQL Server 2005的数据库使用PIVOT和UNPIVOT时,数据库的兼容级别必须设置为90(可以使用sp_dbcmptlevel存储过程设置兼容级别)。

  在查询的FROM子句中使用PIVOT和UNPIVOT,可以对一个输入表值表达式执行某种操作,以获得另一种形式的表。PIVOT运算符将输入表的行旋转为列,并能同时对行执行聚合运算。而UNPIVOT运算符则执行与PIVOT运算符相反的操作,它将输入表的列旋转为行。

  在FROM子句中使用PIVOT和UNPIVOT关系运算符时的语法格式如下:

  

[ FROM { <table_source> } [ ,...n ] ]<table_source> ::= { table_or_view_name [ [ AS ] table_alias ] <pivoted_table> | <unpivoted_table>}<pivoted_table> ::=table_source PIVOT <pivot_clause> table_...[ 查看全文 ]

2016-02-19 标签:

在SQL Server 2005中实现表的行列转换的相关文章

手机页面
收藏网站 回到头部