题解 | 分组计算练习题
分组计算练习题
https://www.nowcoder.com/practice/009d8067d2df47fea429afe2e7b9de45
#如果对某两个属性按照字典序升序排序,可以使用 order by. (默认升序) # order by firstname,lastname 代表先按照firstname升序排序,当firstname相同时再按照lastname升序排序 #注意!使用聚合函数count()一定要使用group by 列名 按照列名中不同值进行分组分别计算每组的聚合值count() #思路:先用gruop by对gender和university两列不同值的组合进行分组同时计算聚合函数和平均值,然后对gender, #university这两列的每行数据按照字典序升序进行排序 select gender,university,COUNT(*) user_num,ROUND(AVG(active_days_within_30),1) avg_active_day,ROUND(AVG(question_cnt),1) as avg_question_cnt from user_profile GROUP BY gender,university ORDER BY gender,university;