目前我正在使用phpmyadmin上的数据库。我正在尝试找到实现LIMIT代码的SQL语句的平均值。
SQL语句 -
SELECT avg(value)FROM que LIMIT 10
代码的问题在于它没有平均值列中的前10个数字,而是所有这些数字。所以LIMIT 10实际上并没有工作。无论如何要避免这种或另类?
答案 0 :(得分:9)
您需要使用子查询:
SELECT avg(value)
FROM (select value
from que
LIMIT 10
) q;
请注意,使用limit
而不使用order by
会产生任意结果 - 表格中没有“前十条”记录的定义。