2016-12-22 50 views
2

這可能真的不過是因爲我是蜂房新手。我不知道如何在Hive中執行此操作?Hive中的Sum和Compare列?

我有一個樣本數據集,看起來像這樣:

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) ; 

回答

1

可以後使用greatest()聚集:

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

謝謝你爲我工作。 – curious