sql - SFMC - 使用 SQL 脚本在 Automation Studio 中添加组标识符
问题描述
我正在寻找订阅者并将它们放入新数据扩展中的存储桶中。我有一个查询来识别我想要的段,但我不确定如何将它们移动到一个新的数据扩展中,该扩展包含一个额外的列来识别这些订阅者,而无需下载应用存储桶名称并手动上传到新数据的结果扩大。
理想目标:使用 Automation Studio 按计划自动执行和刷新数据。
例子:
我有一个名为All_Users的数据扩展,其中包含以下字段:
场地 | 类型 | 首要的关键 |
---|---|---|
订户密钥 | 文本 | X |
电子邮件地址 | 文本 | - |
名 | 文本 | - |
姓 | 文本 | - |
年龄 | 文本 | - |
性别 | 文本 | - |
邮政编码 | 文本 | - |
我有一个收集以下数据的 SQL 查询:
SELECT SubscriberKey, EmailAddress, FirstName, LastName, Age, Sex, ZipCode
FROM [All_Users]
WHERE Age >= '25'
AND AGE < '55'
AND Sex = 'F'
AND LEFT(ZipCode, 5)
IN ('12460','12083','12055','12120','12045','12007','12143')
我想将此数据移动到新的数据扩展中,但添加了一个字段以将它们放入存储桶中。
例子:
新数据扩展名为All_Users_By_Bucket。
场地 | 类型 | 首要的关键 |
---|---|---|
订户密钥 | 文本 | X |
电子邮件地址 | 文本 | - |
名 | 文本 | - |
姓 | 文本 | - |
年龄 | 文本 | - |
性别 | 文本 | - |
邮政编码 | 文本 | - |
桶名 | 文本 | - |
上面查询的结果应该插入到这个 DE 中,带有 BucketName Group_One。然后我想创建更多查询以根据其他邮政编码进行搜索,并为它们分配额外的存储桶名称,即Group_Two、Group_Three等……下面将是理想的表输出。
我知道我可以用 SQL 做到这一点,但在 Salesforce Marketing Cloud 中,据我了解, INSERT 查询不受支持。
假数据示例:
| EmailAddress | FirstName | BucketName |
| --------------------- | --------- | ---------- |
| john.smith@email.com | John | GroupOne |
| Harry.smith@email.com | Harry | GroupOne |
| Laura.smith@email.com | Laura | GroupOne |
| Jason.smith@email.com | Jason | GroupTwo |
| Kim.smith@email.com | Kim | GroupOne |
| Sam.smith@email.com | Sam | GroupTwo |
| Kevin.smith@email.com | Kevin | GroupOne |
| Dan.smith@email.com | Dan | GroupThree |
解决方案
哇,这太简单了。我从我发现的另一个帖子中得到了答案。
我需要做的就是将Group_Name作为字符串传递,并将其作为字段名称传递。
推荐阅读
- java - 如何模拟 jdbcTemplate.execute(callableStatementCreator, callableStatementCallback);
- javascript - 从 mongodb 数据库返回一个值
- laravel - 成就系统 - 关系检查是否满足条件,总分
- html - 如何在 django 中通过 ajax 接收和保存数据?
- graphql - GraphQL 中的嵌套查询
- mule-studio - 为什么我的 dataweave 地图代码不起作用?
- python - 使用 Model.objects.all() 作为辅助表条目的蓝图
- python - 从 Python 中的 QListWidgetItem 调用带有单击项的函数
- php - cURL 忽略 CURLOPT_HTTPHEADER
- sql-server - SQL Server 2016 使用 SQL Server 导入和导出向导挂起