在SFMC数据视图中使用嵌套SQL查询

在SFMC数据视图中使用嵌套SQL查询,sql,sql-server,salesforce-marketing-cloud,Sql,Sql Server,Salesforce Marketing Cloud,我想写一个查询(在SFMC中),从数据视图中提取发送的电子邮件和唯一打开的数量——然后最终是一个计算的打开率字段——根据域和作业ID进行过滤。但我不知道如何构造嵌套查询以使其完全正确。有人能帮忙吗?我在找下面这样的东西,只是我知道我的第三行全错了 SELECT s.JobID, COUNT(s.SubscriberKey) as SentCount, (SELECT COUNT(o.SubscriberKey) as OpenTemp FROM _Open o WHERE o.IsUnique

我想写一个查询(在SFMC中),从数据视图中提取发送的电子邮件和唯一打开的数量——然后最终是一个计算的打开率字段——根据域和作业ID进行过滤。但我不知道如何构造嵌套查询以使其完全正确。有人能帮忙吗?我在找下面这样的东西,只是我知道我的第三行全错了

SELECT s.JobID, 
COUNT(s.SubscriberKey) as SentCount,
(SELECT COUNT(o.SubscriberKey) as OpenTemp FROM _Open o WHERE o.IsUnique = 'True') as OpenCount
FROM _Sent s
LEFT JOIN _Open o ON s.SubscriberKey = o.SubscriberKey
WHERE s.JobID IN ('111111','222222')
AND s.Domain = 'gmail.com'
GROUP BY s.JobID
这是你想要的吗

SELECT s.JobID, COUNT(DISTINCT s.SubscriberKey) as SentCount,
       COUNT(DISTINCT o.SubscriberKey) as OpenCount
FROM _Sent s LEFT JOIN
     _Open o
     ON s.SubscriberKey = o.SubscriberKey
WHERE s.JobID IN ('111111', '222222') AND s.Domain = 'gmail.com'
GROUP BY s.JobID;

样本数据,期望的结果,以及对你试图做的事情的解释——除了“第三行都错了”——都会有帮助。当然,对不起。JobID将是一个6位数的数字,表示电子邮件活动。SubscriberKey将是每个成员的唯一ID。所以我要找的是,基本上,一个包含作业ID列表的表格,然后统计发送的电子邮件数量,并为每个邮件打开唯一的窗口。你会在上看到更多关于SFMC的问题,特别是和标签。谢谢。我要试一试。我感谢你的帮助。