我是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);
答案 0 :(得分:0)
您可能会遇到这样的错误“每个派生表都必须有自己的别名”
派生表表示括号中的查询,因此您应将其别名为AS whatever
。这会有所帮助。
SELECT AVG(Population)
FROM (
SELECT ID, Name, CountryCode, Population
FROM city ORDER BY ID LIMIT 5) AS DOC5;