按另一列排序的列的SQL平均值



我的数据看起来像这个

Country GDP  Unemployment 
USA     2.13 13.83
Canada  1.83 17.28
Mexico  1.28 26.28
...     ...  ...
...     ...  ...
...     ...  ...

我想写一个问题,告诉我按GDP排名前十的国家的平均失业率。所以我想要的输出只是

AVG(unemployment)
# 

我很难只得到GDP排名前十的国家的平均失业率。我得到了所有国家的平均水平,但我只想进入前十名。

那么我要按GDP订购吗?一直在尝试这样的东西,但没有成功。

select AVG(unemployment)
from data
order by GDP limit 10 desc;

您需要一个子查询。使用问题建议的语法:

select AVG(unemployment)
from (select d.*
from data d
order by GDP desc
limit 10
) d

最新更新