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 行列互转的主要内容,如果未能解决你的问题,请参考以下文章