我必须执行一个查询,其中我必须显示所有国家/地区的平均年龄。我的数据库中有很多国家/地区,所有国家/地区至少有两到三个条目。我想找到所有国家的平均年龄。
答案 0 :(得分:1)
你的SQL看起来应该是这样的,但是如果不知道你的架构就很难肯定。
如果您想要平均的国家/地区年龄,无论国家/地区出现在您的表格中的次数如何,都会是这样的:
SELECT AVG(age) AS averageAge
FROM (
SELECT DISTINCT country, age
FROM countries
);
如果你想要根据你所从的任何表格加权平均值,它将是这样的:
SELECT AVG(age) AS averageAge
FROM countries;
答案 1 :(得分:0)
Select country,avg(age) from t group by country