select gender
      ,university
      ,count(1)                       as user_num
      ,round(avg(active_days_within_30),1) as avg_active_day
      ,round(avg(question_cnt),1)          as avg_question_cnt
from user_profile
group by university ,gender
order by gender asc, university asc;

GROUP BY university, gender

  • 正确地按照“学校”和“性别”进行了双重分组。这意味着你会得到类似“北京大学-男生”、“北京大学-女生”、“复旦大学-男生”等独立的统计行。

ORDER BY gender ASC, university ASC:这是点睛之笔。

  • 它强制结果先按性别排序(通常 'female' 会在 'male' 之前,因为 'f' < 'm'),然后在同性别内按学校名称的字典序排序。