- 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(
您可能关注的文档
最近下载
- 过敏性休克的抢救.pptx VIP
- 高二年级人教版高中物理选择性必修三第二章测试卷.docx VIP
- FBI外星人解密.pdf VIP
- NB_T 10048-2018 煤矿在用滚筒驱动带式输送机安全运行规范.docx VIP
- 2024新人教版七年级英语上册 Unit 5 Fun Clubs大单元公开课一等奖创新教学设计(同步备课)(表格式).docx VIP
- 企业供应链绿色化管理制度.doc VIP
- GB/T 31598-2015 大型活动可持续性管理体系 要求及使用指南.pdf
- 2021年上海市高考语文试卷(附答案详解).pdf VIP
- 辽宁省实验中学2024-2025学年高一上学期期中阶段测试物理试题 含解析.docx VIP
- 2026年山东济南市长清区中考一模物理试题(试卷+解析).pdf VIP
原创力文档

文档评论(0)