点击次数/打开次数用于参与度评分



我对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函数有问题,查询在Clicks和Open中都填充了相同的值,我认为这不准确。我的目标是一个订阅者id出现多少次(这将与单个点击/打开相对应,每一行都是一个1操作(。

谢谢!

为什么这令人惊讶?

你有两个连接,如果你得出它们的逻辑结论,就意味着

b.[SubscriberKey] = c.[SubscriberKey]

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

您没有提供样本数据或所需的结果。不过,我可以推测,您想要LEFT JOIN,这样您就可以在一个表中获得一些与另一个表不匹配的值。

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

最新更新