【发布时间】:2012-06-29 11:22:53
【问题描述】:
我有一个表格,其中一个列中的重复条目是可能的(emailAddress - 一些夫妇共享它们),我想向他们发送电子邮件通讯。有没有办法进行选择查询,如果有多个,它只显示一个电子邮件地址的副本?
【问题讨论】:
我有一个表格,其中一个列中的重复条目是可能的(emailAddress - 一些夫妇共享它们),我想向他们发送电子邮件通讯。有没有办法进行选择查询,如果有多个,它只显示一个电子邮件地址的副本?
【问题讨论】:
如果你只需要 emailAddress 就很简单了:
select distinct emailAddress from <YourTableNameHere>
根据 cmets 中的要求进行编辑。
如果您想同时选择不同的 emailAddress 和与之相关的任何 customerName,那么您必须以某种方式告诉 SQL 如何选择 customerName。最简单的方法是选择即 MIN(customerName),然后丢弃所有其他(通常是字母表中较晚但实际上取决于排序规则的那些)。查询将是:
select emailAddress, min(customerName) as pickedCustomerName
from <YourTableNameHere>
group by emailAddress
【讨论】:
您可以使用 DISTINCT keywprd,也可以使用 GROUP BY。
SELECT DISTINCT email
FROM table
或者
SELECT email, Count(ID)
FROM table
GROUP By email
【讨论】: