子查询上的摘要函数

问题描述

| 我能否获得子查询中返回的所有数字的均值?例如,我需要从另一个表中附加所有\'y \'的均值,该表的\'x \'小于当前行的\'x \'。 就像是 -
select a.x,mean(b.y where b.x<a.x from data2 b) as m_y
from data1 a
它不起作用。获得结果的正确语法(或技巧)是什么?     

解决方法

        除非我缺少任何内容,否则您将使用标准的AVG聚合。 这也可以表示为JOIN
select
   a.x,AVG (b.y) AS m_z
from
   data1 a
   LEFT JOIN
   data2 b ON b.x<a.x
group by
   a.x
    ,        没关系,我明白了。
select a.x,select(mean(b.y) where b.x<a.x from data2 b) as m_y
from data1 a
我的sql因不使用而生锈。