SqlServer里关于行转列的方法
–方法一:PIVOT(聚合函数(列) FOR 列 in (…) )AS Pselect name,MAX(a.语文) as ‘语文’,-- 这里是结果的列名MAX(a.数学) as ‘数学’,MAX(a.英语) as ‘英语’from Score pivot(max(Scores) for subject in(语文,数学,英语)) as a --in(xxx,xxx,xxx)里面的列的顺序要跟上面的一致group by a.name–方法二:case when then (推荐使用)
原创
2021-07-16 00:37:35 ·
554 阅读 ·
0 评论