如何从SQL或Excel中提取不同的记录列表

如何从SQL或Excel中提取不同的记录列表,sql,excel,distinct,records,Sql,Excel,Distinct,Records,我有一个excel电子表格,有15列,其中一列是EmailAddress,然后是100000多条记录 在我的数据中,我知道有许多重复的电子邮件地址 有人能告诉我如何提取一个不同的列表,其中每个记录只由emailaddress表示一次吗 或者,如果我将数据导入SQL,如何删除由emailaddress复制的记录,但如果找到4条记录,则留下一条记录 Thx..在更简单的任务中,我建议使用。当然,您可以将其与随后的其他查询结合起来进行过滤,但在这种情况下,最好对MSSQLS2000使用DTS,对更高版

我有一个excel电子表格,有15列,其中一列是EmailAddress,然后是100000多条记录

在我的数据中,我知道有许多重复的电子邮件地址

有人能告诉我如何提取一个不同的列表,其中每个记录只由emailaddress表示一次吗

或者,如果我将数据导入SQL,如何删除由emailaddress复制的记录,但如果找到4条记录,则留下一条记录


Thx..

在更简单的任务中,我建议使用。当然,您可以将其与随后的其他查询结合起来进行过滤,但在这种情况下,最好对MSSQLS2000使用DTS,对更高版本使用SSIS

怎么做?
这个问题很复杂,有两个子问题必须在前面回答过


  • 您还可以阅读更多关于SSI的信息参见Alexander答案中关于如何删除重复项的链接,以便在SQL中处理它。(请注意,链接的答案是特定于SQLServer的-如果您使用的是其他版本的SQL,则语法可能略有不同。)

    对于Excel,我建议:

  • 使用数据透视表,或
  • 按EmailAddress排序,插入一个额外的列,该列中填充的公式类似于:

    =IF(A1=A2,"","X")
    
    [-第2行,假设EmailAddress位于A列中;复制并粘贴该列的其余部分]并使用autofilter选择X的计算值


  • 您只是想保留该地址第一次出现的记录,并删除该电子邮件地址的所有其他记录,还是更复杂?您使用的是什么版本的Excel?