select
juhe.id,
juhe.job,
juhe.score
from
(select
*,
avg(score) over(partition by job) avg_s
from grade) as juhe
where juhe.score > juhe.avg_s
这个就好像有一张表,你进行平均运算得到一个平均数列,然后取出原本所有的列(*),再加上新算出来的平均列,重新命名为juhe表,然后对这个新的表格里面的score与avg_s进行比对大小,取出大于平均列的id,job,score,
必须这么做,我一开始直接用score与整个表比对,是不行的。

京公网安备 11010502036488号