题解 | #考试分数(一)#
考试分数(一)
http://www.nowcoder.com/practice/f41b94b4efce4b76b27dd36433abe398
思路:题目主要考round函数的使用
round(x,d) ,x指要处理的数,d是指保留几位小数
这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;
我们了解了round函数的用法,首先我们对岗位进行分组,求出job
select job
from grade
group by job
然后求出各个岗位分数的平均数,即:
round(avg(score), 3)
最后代入,并对分数进行降序排序
完整代码:
select job, round(avg(score), 3) as avg
from grade
group by job
order by avg desc
SQL练习 文章被收录于专栏
已完成牛客的SQL练习。接下来是算法的练习