2013-10-22 144 views
0

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

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

有什么想法?

回答

3

使用子查询,以获得前3条记录,然后计算他们的平均

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

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