题解 | #avg()和count()你真的理解了吗#
计算男生人数以及平均GPA
http://www.nowcoder.com/practice/7d9a7b2d6b4241dbb5e5066d7549ca01
条件是:
1.统计男性 : where
2.个数 : count(id) ,这里应该使用id,因为id才是唯一标识(而不是其他字段)
3.gpa平均值 : avg(gpa)
可以用round(avg(gpa),1)来保留小数点位数
结果集:
结果集中有起别名male_num和avg_gpa
起别名有三种方式:
1.as 关键字后面跟别名 例如: COUNT(id) as male_num
2.字段名后面直接跟别名 例如: COUNT(id) male_num
3.字段名=别名 例如: COUNT(id) = male_num
SELECT COUNT(id) as male_num,round(avg(gpa), 1) as avg_gpa FROM user_profile
WHERE gender='male'