一、SQL语句
select university,
avg(question_cnt) as avg_question_cnt
from user_profile
group by university
order by avg_question_cnt asc;
二、分析
1.avg(列名)→avg函数求平均;
2.as → 表示别名;
3.group by→根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。
4.order by →用于对结果集进行排序。
5.asc →表示升序,当排序列含空值时,排序列为空值的原组最后显示
三、总结笔记
1.SQL语句执行顺序如下:
FROM - ON - JOIN - WHERE - GROUP BY - WITH - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT
2.当需求中出现关键词“每”,“各”的时候,我们就可以判断结果集是需要进行分组的
有聚合函数不用where。
3.ORDER BY 语句用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序,通常放在from table_name后面,如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。