求和并比较配置单元中的列?

hmmo2u0o  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(259)

这可能真的没什么,但我是新的Hive。我不知道在Hive里怎么做?
我的示例数据集如下所示:

column_A       column_B    column_C
       1             1          0
       1             1          0
       1             0          1

现在,我需要找出每列的总和,然后比较它们以得到最高值。
例如:

column_A       column_B    column_C
    3              2            1

输出应为:

column_A   
     3

我编写的查询无法执行每列的求和并比较列以查找其中最大的列。

SELECT (sum(column_A) as A,sum(column_B) as B,sum(column_C) as C) as xyz
from table_name where A IN (SELECT GREATEST(A,B,C) from xyz) ;
hgqdbh6s

hgqdbh6s1#

你可以用 greatest() 聚合后:

SELECT greatest(sum(column_A), sum(column_B), sum(column_C)) 
from table_name;

相关问题