Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的 sqlite3 数据库上运行以下命令,但结果不限于最后 3 条记录。它返回所有记录的平均值。
SELECT AVG(time) FROM tbl_aa ORDER BY ID LIMIT 3
有什么想法吗?
使用子查询获取前 3 条记录,然后计算它们的平均值
select avg(time) from ( SELECT time FROM tbl_a ORDER BY ID LIMIT 3 ) x
限制将限制结果集中的结果数量,但是 AVG 是在整个集合上计算的,因此只会返回一行。因此限制是多余的。