Le groupe Sql Server sur plusieurs colonnes d'unicité sur une seule colonne

Je suis la construction d'un système pour envoyer des e-mails et je suis besoin d'aller dans la [Utilisateur] table pour récupérer l'email pour l'envoyer, ainsi que d'un GUID(type uniqueidentifier) qui sera utilisé pour vous désabonner fins.

C'est pour une solution de commerce électronique parce anonymes et utilisateurs enregistrés peuvent avoir les mêmes adresses e-mail, il crée les entrées en double des e-mails qui doivent être distinctes dans la requête.

Je vais avoir du mal à trouver une solution pour récupérer l'email et le guid, mais seulement être distinct sur l'e-mail. Voici ma requête jusqu'à présent.

SELECT Email, User_GUID
FROM [User]
WHERE 
    IsActive = 1 AND 
    IsEmailValid = 1 AND
    IsNotActiveBecauseUnsubscribed = 0 AND
    Subscribed = 1
GROUP BY Email, User_GUID

OriginalL'auteur Brad | 2011-05-21