2013-10-22 171 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僅計算對整個集等會返回一行。因此限制是多餘的。