2021-02-21
阅读量:
502
如何通过sql语句进行行转列
一般在做数据统计的时候会用到行转列,假如要统计学生的成绩,数据库里查询出来的会是这样的,但这并不能达到想要的效果,所以要在查询的时候做一下处理。
第一种:静态行转列
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






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论