sql avg没有返回预期的结果

时间:2013-10-22 10:28:12

标签: sqlite

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

select avg(time) from
(
   SELECT time
   FROM tbl_a 
   ORDER BY ID 
   LIMIT 3
) x

答案 1 :(得分:1)

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