问题描述
|
我能否获得子查询中返回的所有数字的均值?例如,我需要从另一个表中附加所有\'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因不使用而生锈。