【问题标题】:Using Nested SQL Queries with SFMC Data Views将嵌套 SQL 查询与 SFMC 数据视图一起使用
【发布时间】:2020-02-10 19:41:27
【问题描述】:

我希望编写一个查询(在 SFMC 中),该查询从数据视图中提取已发送电子邮件和唯一打开次数的计数——然后最终计算打开率的字段——根据域和 JobID 进行过滤。但我不知道如何构建嵌套查询以使其完全正确。任何人都可以提供帮助?我正在寻找类似以下的内容,但我知道我的第三行全错了......

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

【问题讨论】:

  • 样本数据、期望的结果以及对您正在尝试做的事情的解释——除了“第三行全错”——都会有所帮助。
  • 当然,对不起。 JobID 将是一个 6 位数字,表示电子邮件活动。 SubscriberKey 将是每个成员的唯一 ID。所以我要找的基本上是一个包含 JobID 列表的表格,然后是每个发送的电子邮件计数和唯一打开次数。
  • salesforce.stackexchange.com,特别是marketing-cloudquery 标签,您将获得更多关注您的SFMC 问题。
  • 谢谢。我会试一试。感谢您的帮助。

标签: sql sql-server salesforce-marketing-cloud


【解决方案1】:

这是你想要的吗?

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    相关资源
    最近更新 更多