1、需求详情
对学生的成绩按科类进行分组查询,如分组查询科类中学生的最大成绩。
2、遇到的问题
学生数据中,学生的科类同时存在null和‘’,这样使用group by会出现两条记录,null和''作为单独一条记录
3、解决办法
使用ifnull()函数进行处理,例如:group by ifnull('kl','')。这样会先将科类中的null处理为‘’,然后进行分组,达到合并成一条的效果
1、需求详情
对学生的成绩按科类进行分组查询,如分组查询科类中学生的最大成绩。
2、遇到的问题
学生数据中,学生的科类同时存在null和‘’,这样使用group by会出现两条记录,null和''作为单独一条记录
3、解决办法
使用ifnull()函数进行处理,例如:group by ifnull('kl','')。这样会先将科类中的null处理为‘’,然后进行分组,达到合并成一条的效果