select count(gender) male_num,round(avg(gpa),1) avg_gpa
from 
user_profile u
group by
u.gender
having
u.gender='male';

解题思路:
我是想着先分组再筛选,先按性别分为男女两组,然后再筛选出男生那一组,最后分别计数和取均值。现在看有些麻烦了,一个where语句直接可以筛选出男生,再用分组函数计算