2013-10-31 59 views
4

目前我正在使用phpmyadmin上的數據庫。我試圖找到正在實現LIMIT代碼的SQL語句的平均值。SQL - 如何查找帶有LIMIT的SQL語句的平均值?

SQL語句 -

SELECT AVG(值)闕LIMIT 10

與代碼的問題是它不是在平均值列第10個號碼,但他們所有人。所以LIMIT 10實際上並不工作。無論如何避免這個或另一個選擇?

+0

你是什麼意思的'前10個號碼'?在RDBMS中,行的順序不像它在seq中那樣。文件。您應該指定'first'的定義,以便獲得有意義的結果。 – NoChance

回答

8

您需要使用子查詢:

SELECT avg(value) 
FROM (select value 
     from que 
     LIMIT 10 
    ) q; 

不過請注意,即使用limit沒有order by產生任意性的結果 - 沒有在一個表中的「前十」的記載定義。