avg(xxxxxx)什么时候能独自出现?

avg(xxxxxx)是作为求一组数据的平均数,需要有这组数据的总数和个数,所以通常配合着group by来使用,

比如:

SELECT ID, AVG(GRADE) AS 平均数 FROM TEST GROUP BY ID;

这里的avg作为了一个后来添加的列,本来表中是没有avg的位置的,所以这时候group by就得出现了,出现是给avg确定一个范围。

但是有些时候,avg也是可以自己出来露面的。

比如:

SELECT AVG(DEGREE) 平均分 FROM SCORE WHERE CNO='3-105'

但是这个地方avg,有了degree的依靠,是直接从表中取值来算平均数,已经确定好了一个群组,就是cno = ‘3-105’的那些值,所以不需要再加group by了

原文地址:https://www.cnblogs.com/wgbs25673578/p/4918521.html