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

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

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

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

【问题讨论】:

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

标签: sqlite aggregate-functions average sql-limit


【解决方案1】:

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

正确答案如下:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多