我在sqlite3数据库上运行以下命令,但结果不仅限于最后3条记录。它返回所有记录的平均值。
SELECT AVG(time) FROM tbl_aa ORDER BY ID LIMIT 3
有什么想法吗?
答案 0 :(得分:3)
使用子查询获取前3条记录,然后计算它们的平均值
select avg(time) from
(
SELECT time
FROM tbl_a
ORDER BY ID
LIMIT 3
) x
答案 1 :(得分:1)
限制将限制结果集中的结果数量,但AVG是在整个集合上计算的,因此只会返回一行。因此限制是多余的。