sqlserver中行转列

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

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

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

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

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

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

posted @ 2020-09-07 22:27  ZedFFF  阅读(226)  评论(0编辑  收藏  举报