0

我在我的 sqlite3 数据库上运行以下命令,但结果不限于最后 3 条记录。它返回所有记录的平均值。

SELECT AVG(time) FROM tbl_aa ORDER BY ID LIMIT 3

有什么想法吗?

4

2 回答 2

3

使用子查询获取前 3 条记录,然后计算它们的平均值

select avg(time) from
(
   SELECT time
   FROM tbl_a 
   ORDER BY ID 
   LIMIT 3
) x
于 2013-10-22T10:29:59.260 回答
1

限制将限制结果集中的结果数量,但是 AVG 是在整个集合上计算的,因此只会返回一行。因此限制是多余的。

于 2013-10-22T10:30:24.797 回答