sql - 按另一列排序的列的 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
推荐阅读
- javascript - Multiple image upload feature with jquery - Preview Images won't disappear on click
- pandas - 如何将带有列表的字典转换为具有默认索引和列名的数据框
- sql - SQL Server:查明用户是否在特定时间段内启用
- javascript - MongoDB Node.JS 驱动程序:使用数组创建、附加和更新文档
- node.js - 目标文件夹为空,imagemin webp 不工作
- android - 使用 Zip4j 库在播放控制台中出现警告错误如何解决?
- awk - 如何使用管道同时使用 grep 和 sed
- html - 三.js OrbitControls 不工作,控件未定义
- javascript - javascript - 将对象数组减少为键值对映射,在值数组中保留重复条目
- azure - 使用 AzureAD 和 istio 内部负载均衡器进行 Grafana、Prometheus、Kiali 身份验证