创建仅显示唯一记录的查询

时间:2012-06-29 11:22:53

标签: database ms-access unique

我有一个表格,其中一列中的重复条目是可能的(emailAddress - 一些夫妻共享它们),我想向他们发送电子邮件简报。有没有办法进行选择查询,如果有多个?

,它只显示电子邮件地址的一个副本

2 个答案:

答案 0 :(得分:2)

如果您只需要emailAddress,则非常简单:

select distinct emailAddress from <YourTableNameHere>

根据评论中的要求进行编辑。

如果要同时选择与其相关的不同emailAddress和任何customerName,则必须以某种方式告诉SQL如何选择customerName。最简单的方法是选择即MIN(customerName),然后丢弃所有其他(通常是字母表中较晚但实际上取决于校对的那些)。查询将是:

select emailAddress, min(customerName) as pickedCustomerName
from <YourTableNameHere>
group by emailAddress

答案 1 :(得分:1)

您可以使用DISTINCT关键字,也可以使用GROUP BY。

SELECT DISTINCT email 
FROM table

或者

SELECT email, Count(ID)
FROM table
GROUP By email