如何查找返回结果的平均值?

时间:2018-04-01 04:01:28

标签: mysql

我是MySQL的初学者。我的表有一个名为" ID"," Name"," CountryCode"和"人口"。我用以下代码选择了前5行:

SELECT ID, Name, CountryCode, Population FROM city 
LIMIT 5;

现在我想找到5个返回结果的平均人口,我该怎么做?我尝试了下面的代码,没有用。请帮忙

SELECT AVG(Population)
    FROM (
        SELECT ID, Name, CountryCode, Population
    FROM city LIMIT 5);

1 个答案:

答案 0 :(得分:0)

您可能会遇到这样的错误“每个派生表都必须有自己的别名”

派生表表示括号中的查询,因此您应将其别名为AS whatever。这会有所帮助。

SELECT AVG(Population)
FROM (
    SELECT ID, Name, CountryCode, Population
FROM city ORDER BY ID LIMIT 5) AS DOC5;