0

列の1つに重複するエントリが可能であるテーブルがあり(emailAddress-一部のカップルはそれらを共有しています)、それらに電子メールニュースレターを送信したいと思います。複数ある場合に電子メールアドレスのコピーを1つだけ表示する選択クエリを作成する方法はありますか?

4

2 に答える 2

2

emailAddress だけが必要な場合は、非常に簡単です。

select distinct emailAddress from <YourTableNameHere>

コメントのリクエストに従って編集しました。

個別の emailAddress とそれに関連する任意の customerName の両方を選択する場合は、何らかの方法で SQL に customerName の選択方法を指示する必要があります。最も簡単な方法は、つまり MIN(customerName) を選択することです。その後、他のすべて (通常はアルファベット順では後になりますが、実際には照合に依存するもの) は破棄されます。クエリは次のようになります。

select emailAddress, min(customerName) as pickedCustomerName
from <YourTableNameHere>
group by emailAddress
于 2012-06-29T11:25:24.027 に答える
1

DISTINCT keywprd を使用するか、GROUP BY を使用できます。

SELECT DISTINCT email 
FROM table

または

SELECT email, Count(ID)
FROM table
GROUP By email
于 2012-06-29T11:24:03.610 に答える