J'ai une table comme celle-ci :
<表类=“s-表”> <标题> idHorodatageE-mailipÉvénements 标题> <正文> 12021-07-15 00:01:00demo@demo.com11.11.11.11S'inscrire22021-07-15 00:04:00demo@demo.com11.11.11.11Acheter32021-07-15 00:07:00test@test.com22.22.22.22S'inscrire42021-07-15 00:08:00quelqu'un@else.com33.33.33.33S'inscrire52021-07-16 00:01:00test@test.com22.22.22.22Acheter62021-07-16 00:02:00quelqu'un@else.com33.33.33.33AcheterSuivez les e-mails, adresses IP, dates/heures et événements de tous les utilisateurs (inscriptions et achats).
À l'heure actuelle, j'essaie de faire des statistiques quotidiennes sur a) les inscriptions et b) les conversions (les achats effectués dans les 7 jours suivant l'inscription, la date d'inscription originale attribuée à cet e-mail/IP, pas la date d'achat).
Je pourrais facilement comprendre a) les inscriptions... mais en essayant de comprendre comment interroger les conversions dans les 7 jours, puis attribuer la conversion de chaque inscription à la date d'inscription (au lieu de la date de conversion, ce qui est facile), il s'est avéré être un tout un défi.
Voici ma requête jusqu'à présent :
选择日期(时间戳)作为日期, 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' 按日期分组 按日期排序
Cela me donne le résultat suivant :
<表类=“s-表”> <标题> DateS'inscrireConversion 标题> <正文> 2021-07-15312021-07-1602Ce dont j'ai idéalement besoin, c'est de quelque chose comme ça (3 événements d'achat associés à 3 événements d'inscription le 15, d'où pourquoi 3 conversions sont attribuées au 15 et aucune au 16) :
<表类=“s-表”> <标题> DateS'inscrireConversion 标题> <正文> 2021-07-15332021-07-1600Est-ce que cela a du sens ?
Gardez à l'esprit que cette table click_tracking a une taille d'un million ou deux enregistrements, et j'ai essayé JOINS sur elle-même plusieurs fois pour la faire planter, donc n'importe quelle requête ne fonctionnera pas...
Une idée sur la façon de résoudre ce problème efficacement et de modifier ma requête pour accomplir cette tâche ?
正文> 表类=“s-表”> 正文> 表类=“s-表”> 正文> 表类=“s-表”>
Vous avez besoin de fonctions de fenêtre pour effectuer de telles requêtes :