select gender,university,count(id) AS user_num ,sum(active_days_within_30)/count(active_days_within_30) as avg_active_day ,sum(question_cnt)/count(question_cnt) as avg_question_cnt from user_profile
Group By gender,university;

该题重点考察是否了解分组语句Group by,

分组语句是什么?

Group by 语句在 SQL 中用于将来自数据库表的记录分组,以便可以对每个组执行聚合函数(如 COUNT(), MAX(), MIN(), SUM(), AVG() 等)。使用 GROUP BY 时,数据库会根据一个或多个列的值将结果集分为多个分组,在每个分组内可以独立地使用聚合函数

分组语句的使用规则?

在使用分组语句时,必须保证其展示项是分组的目标项或者被聚合函数包围。