行列互换
来源:互联网 发布:套路 知乎 编辑:程序博客网 时间:2024/06/02 14:04
行转列
if not object_id('Class') is null
drop table ClassGo
Create table Class([Student] nvarchar(2),[Course] nvarchar(2),[Score] int)
Insert Class
select N'张三',N'语文',78 union all
select N'张三',N'数学',87 union all
select N'张三',N'英语',82 union all
select N'张三',N'物理',90 union all
select N'李四',N'语文',95 union all
select N'李四',N'数学',77 union all
select N'李四',N'数学',79 union all
select N'李四',N'英语',65 union all
select N'李四',N'物理',85
select * from Class
select * from class pivot (max([Score]) for [Course] in([数学],[物理],[英语],[语文]))b
select [Student],[数学],[物理],[英语],[语文],[总成绩] from
(select *,[总成绩]=sum([Score])over(partition by [Student]) from Class) a --平均分时用avg([Score])
pivot
(max([Score]) for [Course] in([数学],[物理],[英语],[语文]))b
列转行
if not object_id('Class') is null
drop table Class
Go
Create table Class([Student] nvarchar(2),[数学] int,[物理] int,[英语] int,[语文] int)
Insert Class
select N'李四',77,85,65,65 union all
select N'张三',87,90,82,78
Go
Select * from class
select Student,[Course],[Score] from Class
unpivot ([Score] for [Course] in([数学],[物理],[英语],[语文]))b
- 行列互换
- 行列互换
- 行列互换
- 行列互换
- 行列互换
- 行列互换
- 利用dataset行列互换
- sql行列互换问题
- 经典的行列互换
- SQL2000 行列互换
- SQL 行列互换
- [SQLServer]数据库行列互换
- sql server行列互换
- Oracle行列互换总结
- sql 行列互换
- Excel 行列数据互换
- 数据库行列互换
- 数据库行列互换
- 任务计划
- 程序员新年要做的10个决定
- poj3710
- ubuntu root 初始密码问题
- Struts2基础知识
- 行列互换
- 基于XML配置的输入校验
- 荒林
- Linux 终端提示符设置
- 牛人的blog
- 文件操作函数
- sprintf()和prinf() 【ZendFramework中PHP】
- 程序员编程生产力相差10倍意味着什么?
- Linux / Unix Command: rpm