2017-03-26 2 views
1

In einer meiner Tabelle, die Datum und Ereignisspalten enthält.Hive Join - basierend auf mehreren Bedingungen

select * from event 

es gibt,

date event 
2016-03-20 Launch 
2016-03-20 delete 
2016-03-20 Launch 
2016-03-20 launch 
2016-03-19 delete 
2016-03-19 stop 

ich das Ergebnis wollen, wie Datum

date | count(Luanch) | count(delete) | count(stop) 

Antwort

1
select  date 
      ,count(case when event = 'Launch' then 1 end) as count_Launch 
      ,count(case when event = 'delete' then 1 end) as count_delete 
      ,count(case when event = 'stop' then 1 end) as count_stop 

from  event 

group by date 
; 

date | count_Launch | count_delete | count_stop 
------------+--------------+--------------+------------- 
2016-03-19 |  0  |  1  | 1 
2016-03-20 |  2  |  1  | 0 
+0

Es wirft, Abfragen dieser Art unter Verwendung von Gruppe nicht unterstützt, andere Lösungen? – SQLadmin

+0

Überprüfen Sie aktualisierte Antwort –

+0

Diesmal auch der gleiche Fehler :( – SQLadmin

Verwandte Themen