【发布时间】:2019-01-21 10:09:34
【问题描述】:
我有下表
create table bufScan
(
msgid int,
conversationid nvarchar(max),
mailbox nvarchar(max)
);
INSERT dbo.bufScan VALUES
(1,'person1@company.com','AAQkAGIwZjk4OTk4LTRkZGYtNDM5Yi04NGZlLTAzMDY1MjQ3ZjVlMgAQAPX8hFCq30h3robsMxenwt8='),
(2,'person1@company.com','AAQkAGIwZjk4OTk4LTRkZGYtNDM5Yi04NGZlLTAzMDY1MjQ3ZjVlMgAQAESPK731aUirpd0CyOIlR5I='),
(3,'person1@company.com','AAQkAGIwZjk4OTk4LTRkZGYtNDM5Yi04NGZlLTAzMDY1MjQ3ZjVlMgAQAESPK731aUirpd0CyOIlR5I='),
(4,'person1@company.com','AAQkAGIwZjk4OTk4LTRkZGYtNDM5Yi04NGZlLTAzMDY1MjQ3ZjVlMgAQAPX8hFCq30h3robsMxenwt8='),
(5,'person2@company.com','AAQkADhlYTk5MGY1LTJkOTUtNDVjNy1iNDg0LTljYjc5ODAzZTM3OQAQAPX8hFCq30h3robsMxenwt8='),
(6,'person2@company.com','AAQkADhlYTk5MGY1LTJkOTUtNDVjNy1iNDg0LTljYjc5ODAzZTM3OQAQAESPK731aUirpd0CyOIlR5I='),
(7,'person2@company.com','AAQkADhlYTk5MGY1LTJkOTUtNDVjNy1iNDg0LTljYjc5ODAzZTM3OQAQAESPK731aUirpd0CyOIlR5I='),
(8,'person2@company.com','AAQkADhlYTk5MGY1LTJkOTUtNDVjNy1iNDg0LTljYjc5ODAzZTM3OQAQAX8hFCq30h3robsMxenwt8=');
让我们假设AAQkADhlYTk5MGY1LTJkOTUtNDVjNy1iNDg0LTljYjc5ODAzZTM3OQ 和AAQkAGIwZjk4OTk4LTRkZGYtNDM5Yi04NGZlLTAzMDY1MjQ3ZjVlMg 是为我们提供特定邮箱信息的条目,而AX8hFCq30h3robsMxenwt8= 和AESPK731aUirpd0CyOIlR5I= 是为特定对话提供信息的条目。
在此示例中,person1 正在与 person2 进行对话。
我希望只保留一个邮箱中的所有对话,否则就像在我的数据中进行双重对话一样。这意味着我想保留来自AAQkADhlYTk5MGY1LTJkOTUtNDVjNy1iNDg0LTljYjc5ODAzZTM3OQ 或AAQkAGIwZjk4OTk4LTRkZGYtNDM5Yi04NGZlLTAzMDY1MjQ3ZjVlMg 的AX8hFCq30h3robsMxenwt8= 和AESPK731aUirpd0CyOIlR5I= 的条目。我希望我说得更具体。
由于我还想保留对话中所有邮件的信息,因此我不想删除邮箱同一分区中具有不同邮件 ID 的重复邮件。
【问题讨论】:
-
如果那是一个表,列是什么样的?表的名称是什么?列的名称是什么?期望的结果也会很有帮助。
-
编辑问题添加一些示例数据,期望的结果会有所帮助。
-
如果邮箱3有zzz怎么办?
-
这看起来仍然有重复,即“yyyAQA111”有两次,“yyyAQA222”也有。
标签: sql sql-server tsql