SQL Server中行列转换 Pivot UnPivot.docVIP

  • 1
  • 0
  • 约5.41千字
  • 约 18页
  • 2017-09-10 发布于河南
  • 举报
SQL Server中行列转换 Pivot UnPivot

PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(column_list) ) UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现 完整语法: table_source UNPIVOT( value_column FOR pivot_column IN(column_list) ) 注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别 在数据库属性-选项-兼容级别改为 90 典型实例 一、行转列 1、建立表格 ifobject_id(tb)isnotnulldroptabletb go createtabletb(姓名varchar(10),课程varchar(10),分数int) insertintotbvalues(张三,语文,74) insertintotbvalues(张三,数学,83) insertintotbvalues(张三,物理,93) insertintotbvalues(

文档评论(0)

1亿VIP精品文档

相关文档