2016-12-22 3 views
2

Dies kann wirklich nichts aber als ich bin neu zu biennen. Ich weiß nicht, wie ich das in Hive machen soll.Summen und vergleichen Spalten in Hive?

Ich habe einen Beispieldatensatz, der wie folgt aussieht:

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

Nun, ich brauche die Summe jeder Spalte, um herauszufinden, und dann vergleichen sie die höchste zu bekommen.

zum Beispiel:

column_A  column_B column_C 
    3    2   1 

Ausgang sollte sein:

column_A 
    3 

Abfrage, die ich geschrieben habe, ist nicht in der Lage, die Summe der einzelnen Spalten auszuführen und Spalten vergleichen die größten unter ihnen zu finden.

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

Antwort

1

können Sie greatest()nach die Aggregation verwenden:

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

Dank der für mich gearbeitet. – curious

Verwandte Themen