Ich habe einen Tisch wie diesen:
<表类=“s-表”> <标题>Verfolgen Sie die E-Mails, IPs, Daten/Zeiten und Ereignisse aller Benutzer (Registrierungen und Einkäufe).
Im Moment versuche ich, tägliche Statistiken zu a) Anmeldungen und b) Conversions (Käufe, die innerhalb von 7 Tagen nach der Anmeldung erfolgen, das ursprüngliche Anmeldedatum, das dieser E-Mail/IP zugewiesen ist, nicht das Kaufdatum) zu erstellen. p>
Ich könnte a) die Registrierungen leicht herausfinden ... aber der Versuch, herauszufinden, wie man die Konvertierungen innerhalb von 7 Tagen abfragt und dann die Konvertierung jeder Registrierung dem Registrierungsdatum zuordnet (anstelle des Konvertierungsdatums, was einfach ist), hat sich herausgestellt eine ziemliche Herausforderung sein.
Das ist meine bisherige Anfrage:
选择日期(时间戳)作为日期, SUM(CASE WHEN event = '注册' THEN 1 ELSE 0 END) AS 注册, SUM(CASE WHEN event = '购买' THEN 1 ELSE 0 END) AS 转化 来自点击跟踪 哪里日期(时间戳)<='2021-07-31' 和日期(时间戳)>='2021-07-01' 按日期分组 按日期排序
Dadurch erhalte ich folgendes Ergebnis:
<表类=“s-表”> <标题>Was ich idealerweise brauche, ist so etwas (3 Kaufereignisse verbunden mit 3 Registrierungsereignissen am 15., daher werden 3 Conversions dem 15. und keine dem 16. zugeordnet):
<表类=“s-表”> <标题>Macht es Sinn?
Denken Sie daran, dass die Größe dieser click_tracking-Tabelle eine Million oder zwei Datensätze beträgt und ich mehrmals JOINS versucht habe, um sie zum Absturz zu bringen, sodass nicht jede Abfrage funktioniert ...
Irgendeine Idee, wie ich dieses Problem effizient lösen und meine Abfrage ändern kann, um diese Aufgabe zu erfüllen?
您需要窗口函数来执行此类查询: