sql server 行列互转

Posted 哦呵呵G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 行列互转相关的知识,希望对你有一定的参考价值。

create database Inter_Transformation
go
create table Tb
(
Uname varchar(30),
Course varchar(30),
Fraction int
)
go
insert into tb values(‘张三‘,‘语文‘,74)

insert into tb values(‘张三‘,‘数学‘,83)

insert into tb values(‘张三‘,‘物理‘,93)

insert into tb values(‘李四‘,‘语文‘,74)

insert into tb values(‘李四‘,‘数学‘,84)

insert into tb values(‘李四‘,‘物理‘,94)

insert into tb values(‘王五‘,‘语文‘,null)

insert into tb values(‘王五‘,‘数学‘,84)

insert into tb values(‘王五‘,‘物理‘,94)

go

select * from Tb

go

select Uname,
MAX(case Course when‘语文‘then Fraction else 0 end)语文,
MAX(case Course when‘数学‘then Fraction else 0 end)数学,
MAX(case Course when‘物理‘then Fraction else 0 end)物理
from tb
group by Uname

 















以上是关于sql server 行列互转的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server之纵表与横表互转

sql server行列转化和行列置换

sql server行列转换问题

sql 行列互转

sql server 2005中,如何将行列转换?

sql server动态行列转换