题解 | 分组计算练习题

分组计算练习题

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;

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务