COUNT Clicks/Opens 个参与度评分

COUNT Clicks/Opens for Engagement Scoring

我对 SQL 有点生疏,所以非常感谢任何帮助。我也参考了我的 SQL 教科书,但我想我会尝试一下。

我正在开发一个从参与评分开始的潜在客户评分模型。我创建了一个数据扩展来存放结果并使用以下查询来填充:

SELECT a.[opportunityid], 
       a.[first name], 
       a.[last name], 
       a.[anticipatedentryterm], 
       a.[funnelstage], 
       a.[programofinterest], 
       a.[opportunitystage], 
       a.[opportunitystatus], 
       a.[createdon], 
       a.[ownerfirstname], 
       a.[ownerlastname], 
       a.[f or j visa student], 
       a.[donotbulkemail], 
       a.[statecode], 
       Count(DISTINCT c.[subscriberkey]) AS 'Clicks', 
       Count(DISTINCT b.[subscriberkey]) AS 'Opens', 
       Count(DISTINCT b.[subscriberkey]) * 1.5 + 
       Count(DISTINCT c.[subscriberkey]) * 3 AS 'Probability' 
FROM   [ug_all_time_joined] a 
       INNER JOIN [open] b 
               ON a.[opportunityid] = b.[subscriberkey] 
       INNER JOIN [click] c 
               ON a.[opportunityid] = c.[subscriberkey] 
GROUP  BY a.[opportunityid], 
          a.[first name], 
          a.[last name], 
          a.[anticipatedentryterm], 
          a.[funnelstage], 
          a.[programofinterest], 
          a.[opportunitystage], 
          a.[opportunitystatus], 
          a.[createdon], 
          a.[ownerfirstname], 
          a.[ownerlastname], 
          a.[f or j visa student], 
          a.[donotbulkemail], 
          a.[statecode] 

我的 COUNT 函数出了点问题,查询在点击次数和打开次数中填充了相同的值,我认为它不准确。我想要的结果是订阅者 ID 出现的次数(对应于个人 clicks/opens,每行是 1 个操作)。

谢谢!

为什么这令人惊讶?

您有两个联接,如果您得出它们的逻辑结论,则意味着

b.[SubscriberKey] = c.[SubscriberKey]

因此,计算不同的值将是相同的。

您没有提供样本数据或想要的结果。不过,我可以推测,您打算使用 LEFT JOIN,因此您在一个 table 中得到一些值,而在另一个

中不匹配。

当您在 a 和 b 之间进行内部联接时,您的数据会在您联接 a 和 c 时被过滤,这会给您带来不正确的结果。没有查看您的数据,也没有您的表格背景,这是我的最佳猜测