MySql AVG() ROUND()函数
AVG()函数:
作用:
平均值计算
用法:
1、计算一组数据的平均值
例:查询学生成绩表中各科成绩平均值
SELECT subject,ROUND(AVG(score),2) as score_avg FROM study_score GROUP BY subject;
2、计算条件数据占比值
例:查询学生表中女生占比值
SELECT AVG(sex = 1) as proportion FROM study_score; as proportion FROM study_score;
ROUND()函数:
作用:
round(x,d) 四舍五入取值;
x是需要取舍的数值,d是取舍位置,默认d为0,当d大于0时,取舍小数点后d位;当d小于0时,取舍小数点前-d位。
用法:
round(12.345,2) 结果:12.35
round(12.345) 结果:12
round(12.345,0) 结果:12
round(12.345,-1) 结果:10
总结:
avg()函数第二种用法比较特殊,结合round()函数查询指定数据百分比。
例:查询各科目成绩大于80分的百分比
SELECT subject,ROUND(AVG(score > 80),2) as score_avg FROM study_score GROUP BY subject;