2013-10-31 57 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产生任意性的结果 - 没有在一个表中的“前十”的记载定义。