2016-07-31 7 views
0

Ich versuche CR (Conversion Rate) des Spaltennamens 'action_type' zu berechnen.Berechnen Sie die Konvertierungsrate mit SQL in Hive

Die Spalte 'action_type' auf String-Werte zugewiesen wird wie folgt ...

  • 1: Verkauf
  • 2: Klicken Sie

Also, ich denke, die Conversion-Rate ‚ist (SUM (Verkauf)/SUM (Klick)) * 100" .

die Werte '1' (Verkauf) und '2' (Klick) sind in der gleichen Spalte 'action_type'.

Wie schreibe ich eine SQL-Abfrage in Bienenstock?

Vielen Dank!

Antwort

0

Sie würden dies tun case und Aggregation mit:

select (sum(case when action_type = 'sale' then 100.0 else 0 end)/
     sum(case when action_type = 'click' then 1.0 end) 
     ) as conversion_rate 
from t; 
+0

Danke Gordon Linoff! Es funktioniert sehr gut :) – minsu