【发布时间】:2021-04-12 18:04:09
【问题描述】:
我正在寻找所有重复记录,然后选择所有重复记录减去每组中最旧的记录,以便我可以删除重复记录并保留一条唯一记录。
当我运行这个查询时,我得到了我想要的结果。留给我一个唯一的电子邮件地址和最早的创建日期。
SELECT
EmailAddress,
MIN(CreatedDate)
FROM [_ListSubscribers]
WHERE EmailAddress IN
(
SELECT EmailAddress
FROM _ListSubscribers
GROUP BY EmailAddress
HAVING COUNT(EmailAddress) > 1
)
GROUP BY EmailAddress
当我将 SubscriberKey 添加到查询中时,结果是双倍的!为什么会这样?我只想查看与我发现的在子查询中日期最早的 EmailAddress 相关联的 SubscriberKey。
SELECT
EmailAddress,
SubscriberKey,
MIN(CreatedDate)
FROM [_ListSubscribers]
WHERE EmailAddress IN
(
SELECT EmailAddress
FROM _ListSubscribers
GROUP BY EmailAddress
HAVING COUNT(EmailAddress) > 1
)
GROUP BY EmailAddress, SubscriberKey
【问题讨论】:
标签: sql group-by salesforce-marketing-cloud