2016-08-10 4 views
1

Ich habe Probleme bei der erfolgreichen AbfrageGruppe von Klausel für den Fall dann in HIveQL Ende

select session from (select F_SESSION as session  
        FROM T_TEMP GROUP BY F_SESSION ) a ; 

Die oben läuft erfolgreich ausgeführt wird. Schlägt jedoch fehl, die unter einem

select session, count(total) from (select F_SESSION as session,      
        case when F_RECORDED_VALUE != 0 then F_RECORDED_VALUE end as total FROM T_TEMP GROUP BY F_SESSION ) a ; 

Der Fehler ist

FAILED: SemanticException [Error 10025]: Line 4:30 Expression not in GROUP BY key '0' 

Kann mir jemand zeigen, wo ich falsch gehe?

Antwort

1
select session, count(total) from (select F_SESSION as session,      
    case when F_RECORDED_VALUE != 0 then F_RECORDED_VALUE end as total FROM T_TEMP) a 
group by session; 
+0

Danke für die Antwort. Ich habe Gruppe von F_SESSION in meiner Unterabfrage – Bala

+0

versuchen, aktualisiert ans, keine Notwendigkeit von Unterabfrage –

+0

Ich versuchte die aktualisierte Antwort .. habe den gleichen Fehler. Aber ich ziehe es vor zu sehen, dass dies in Unterabfrage funktioniert, da ich mehrere Fälle haben werde, wenn Klausel – Bala