gpt4 book ai didi

hadoop - 如何从配置单元表中找到最大值及其引用名称?

转载 作者:可可西里 更新时间:2023-11-01 16:06:22 26 4
gpt4 key购买 nike

我有一个像这样的 hive 表“航空公司”:

name     airline
USA American Airline
Nepal Jet Airline
Dubai Emirates
USA SouthWestern
USA Quatar
USA Delta

现在,我想知道哪个国家/地区的航空公司数量最多。我正在使用嵌套子查询。

select max(tot)
from
(select name as countryName, count(airline) as tot
from airline
group by name) a

这给出了航空公司的最大数量,在本例中为 4。

4

但我还需要国家名称。因此,所需的输出是:

USA 4

我们如何使用子查询来做到这一点?我没有使用子查询就完成了。我需要使用子查询来执行。谁能帮帮我?

最佳答案

您可以使用row_number():

select a.*
from (select name as countryName, count(airline) as tot,
row_number() over (order by count(airline) desc) as seqnum
from airline
group by name
) a
where seqnum = 1;

在关系的情况下,这给出了一个任意国家。如果你想要全部,只需将 row_number() 更改为 rank()

关于hadoop - 如何从配置单元表中找到最大值及其引用名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36464371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com