SQL分别求行、列的平均值

日常工作中,会需要用SQL求平均值,分别是求某一项的平均值或求某一个对象的平均值,放到表格就是求一行中的几个字段的平均值和求一列的平均值。

第一种:【列的平均值】AVG:这个函数相信大家都不陌生的,求平均值

如图:想求班级的各个科目的平均分,这个时候就要用到avg;首先,根据班级进行分组,然后再求出各个班级各个科目的平均值

SQL分别求行、列的平均值

第二种:【多列的平均值-行】通过先求和,再除以几个字段,得出平均值

SQL分别求行、列的平均值

如图:各个科目的分数,分别是一列,如果想求一个同学各个科目的平均分呢?这个时候,你脑海想到是不是avg,但是avg是求一列的平均值呀,是不是?那要怎么求呢?

答案:可以先求出各个科目相加的总分,再除各个科目,得出的就是平均分啦!

SQL分别求行、列的平均值

最后,在根据其他要求,查出平均分在80分的同学

SQL分别求行、列的平均值

多动手,多实践,多获得新技能!

上一篇:利用快排partition求前N小的元素


下一篇:两个序列求前k大和