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 时被过滤,这会给您带来不正确的结果。没有查看您的数据,也没有您的表格背景,这是我的最佳猜测
我对 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 时被过滤,这会给您带来不正确的结果。没有查看您的数据,也没有您的表格背景,这是我的最佳猜测