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