MySQL中计算平均值或者两数相除,然后要求保留其结果的小数点的后n位是比较常见的一种问题。
如下面这道题:求成绩平均数
该题本身很简单,但麻烦一点点的是让保留小数点后三位。语句如下
cast(score as decimal(10,3))
score是数值,3代表保留小数点后三位。
该题的语句如下:
select
job,cast(avg(score) as decimal(10,3))
from
grade
group by job
order by avg(score) desc