数据如下:
不添加MAX()聚合函数:
添加聚合函数MAX():
结论:
1.sql语句执行顺序是先分组,后聚合:先分组找到每个人,再用MAX找到每个科目的最大得分(其实每个科目只有一个得分)。
2.只分组不聚合,只会查询出分组后的第一条记录(某一个科目的得分)。
mysql case when 实现行转列时为什么要用max()或者其他聚合函数
最新推荐文章于 2023-09-01 13:44:09 发布
数据如下:
不添加MAX()聚合函数:
添加聚合函数MAX():
结论:
1.sql语句执行顺序是先分组,后聚合:先分组找到每个人,再用MAX找到每个科目的最大得分(其实每个科目只有一个得分)。
2.只分组不聚合,只会查询出分组后的第一条记录(某一个科目的得分)。