sqlserver中行转列

行转列的使用主要使用case when

还有一般会和group by联合使用

例如学生成绩一般会有id,科目,成绩这三个字段

那么会存在每个成绩一条记录,如果行转列实现一个学生id多个数据成绩就需要使用group by id

然后在select 字段的时候使用case when将需要摘选出来的成绩作为新的字段

注意case when的新字段需要被聚族函数例如max或者sum包裹才能作为group by的选择使用。

原文地址:https://www.cnblogs.com/LeeSki/p/13629629.html