Bild dieser Tabelle von Interaktionen ein Geschäft hat mit Menschen:Kann ich eine variable Bedingung in einer CASE-Anweisung verwenden?
+-----------+---------------------+-----------------+
| user_name | action_timestamp | action |
+-----------+---------------------+-----------------+
| john | 2017-01-01 10:00:00 | phone_call |
+-----------+---------------------+-----------------+
| john | 2017-01-02 12:00:00 | became_customer |
+-----------+---------------------+-----------------+
| john | 2017-01-03 14:00:00 | phone_call |
+-----------+---------------------+-----------------+
| jane | 2016-08-06 10:00:00 | phone_call |
+-----------+---------------------+-----------------+
| jane | 2016-08-06 11:00:00 | phone_call |
+-----------+---------------------+-----------------+
| jane | 2016-08-06 12:00:00 | became_customer |
+-----------+---------------------+-----------------+
| tony | 2016-12-01 15:00:00 | phone_call |
+-----------+---------------------+-----------------+
ich so etwas bekommen wollen:
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
| user_name | total_actions | is_customer | became_customer | interactions_before_customer | interactions_after_customer |
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
| john | 3 | TRUE | 2017-01-02 12:00:00 | 1 | 1 |
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
| jane | 3 | TRUE | 2016-08-06 12:00:00 | 2 | 0 |
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
| tony | 1 | FALSE | NULL | 1 | 0 |
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
Die ersten 4 Spalten sind mit einer gewissen Gruppierung und CASEs trivial, aber ich Ich weiß nicht, wie man Spalten 5 und 6 (Interaktionen vor Kunden und Interaktionen nach Kunden) ausführt, da der Fall auf dem Ergebnis einer vorherigen Spalte basiert und zwischen den Zeilen variieren muss.
Ist das einfacher als es scheint? Wenn jemand interessiert, ich arbeite nicht in einem Call-Center, es ist nur ein viel einfacheres Analog zu dem, was ich versuche zu tun;)
Ehrfürchtig . Vielen Dank! –