问题描述
MySQL中case when实现行转列时为什么要用max()或者其他聚合函数
原始数据如下图:
解决方法
1、当不加聚合函数未分组的数据显示如下图:
然后执行GROUP BY时因为没有聚合函数,那么会从基表里取分组后字段的第一条数据。
就显示为以下结果:
2、当加聚合函数后,这个基表MAX()中因为case when‘课程’取最高分,再对‘姓名’进行分组,所以检索出每个姓名下每个科目的最高分。
三个资料Q群下载不了也转发不了,先放这里Fine_tuning.zipLangChain.zipdata_clear.rar
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行