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
Vous devez vous connecter pour publier un commentaire.
ou
OriginalL'auteur Alex Aza
Vous pourriez faire
distinct
dans ce cas, n'aura aucun effet sur le résultat. Le résultat est déjà distinctes en raison degroup by
.OriginalL'auteur FIre Panda