2018-10-17
阅读量:
1996
MySQL中case when实现行转列
问题描述
MySQL中case when实现行转列时为什么要用max()或者其他聚合函数
原始数据如下图:
解决方法
1、当不加聚合函数未分组的数据显示如下图:
然后执行GROUP BY时因为没有聚合函数,那么会从基表里取分组后字段的第一条数据。
就显示为以下结果:
2、当加聚合函数后,这个基表MAX()中因为case when‘课程’取最高分,再对‘姓名’进行分组,所以检索出每个姓名下每个科目的最高分。
0.0000
0
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
1条评论