热线电话:13121318867

登录
2021-02-21 阅读量: 502
如何通过sql语句进行行转列

一般在做数据统计的时候会用到行转列,假如要统计学生的成绩,数据库里查询出来的会是这样的,但这并不能达到想要的效果,所以要在查询的时候做一下处理。

?1

第一种:静态行转列


select UserName 姓名,

sum(case Subject when '语文' then Source else 0 end) 语文,sum(case Subject when '数学' then Source else 0 end) 数学,

sum(case Subject when '英语' then Source else 0 end) 英语 from TestTable group by UserName


第二种:用povit行转列


select * from

(select UserName,Subject,Source from TestTable) testpivot(sum(Source) for Subject in(语文,数学,英语)

) pvt



75.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子