最后 10 行的平均结果

Posted

技术标签:

【中文标题】最后 10 行的平均结果【英文标题】:Average result of last 10 rows 【发布时间】:2017-01-18 01:49:39 【问题描述】:

我正在尝试查找数据库表中最后 10 行的平均数字:

select avg(Reading)
from Readings
Order By Rowid
desc limit 10;

这会拉取表中所有条目的平均值,而不是最后 10 个。我尝试了各种变体,但无法让它发挥作用。

【问题讨论】:

选择最后 10 行,然后分别计算这些行的平均值。 选择最后 10 行作为结果集(from 子句中的子查询),然后对该组行应用所需的分组。 【参考方案1】:

感谢超级快速的回复,我再次尝试并设法在 From 子句中输入了正确的语法。

正确答案如下:

select avg(Reading)
from(select Reading
     from Readings
     Order By Rowid desc
     limit 10);

【讨论】:

以上是关于最后 10 行的平均结果的主要内容,如果未能解决你的问题,请参考以下文章

delphi 10个东西,平均分配3个人,求算法

Pandas groupby计算每n行的平均值

bash 一个用于计算 bash 中特定数字行的平均值的衬垫

计算一系列行的平均值

Clickhouse:等效于计算当前行之前的行的窗口平均值

计算 Pandas 中具有相同列值的行的平均值