La clause DISTINCT de l'endroit OÙ les
Comment puis-je utiliser la clause DISTINCT avec OÙ? Par exemple:
SELECT * FROM table WHERE DISTINCT email; -- email is a column name
Je veux sélectionner toutes les colonnes d'une table avec des adresses e-mail.
- C'est une contradiction dans les termes. Voulez-vous dire par "la Sélection de toutes les colonnes dont l'email est unique"?
- oui !!
- OK, répondu à votre question.
- voir mise à jour de la requête signifie que j'ai mis à jour ma requête dans ma réponse qui résout votre problème.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez dire que toutes les colonnes dont l'email est unique:
SELECT * FROM table where email in(select distinct email from table)
?GROUP BY
de partitions de l'ensemble de résultats basés sur l'électronique de la chaîne, et applique leHAVING
comme une sorte de décider qui des partitions de retour. Seules les partitions avec une seule ligne, c'est à dire unique mails, sont renvoyées par la sous-requête.Peut-être par :
Vous pouvez utiliser le
HAVING
clause.Vous pouvez utiliser la fonction ROW_NUMBER(). Vous pouvez spécifier où les conditions ainsi. (par exemple,
Name LIKE'MyName%
dans la requête suivante)Une simple requête va le faire:
Ne serait-ce pas le travail:
SELECT email
être enveloppé dans laUNIQUE()
prédicat? Et je pense que vous besoin d'une sorte de clause de jointure (FROM table1 t2 WHERE t2.email = t1.email
).simple requête de cette requête, sélectionnez tous les enregistrement de la table où l'email est unique:
Si vous avez une colonne unique dans le tableau (par exemple, tableid) ensuite, essayez ceci.
Essayer:
SELECT * FROM table GROUP BY email
SELECT DISTINCT dbo.Table.E-mail,dbo.Table.Prénom dbo.Table.LastName, dbo.Table.DateOfBirth (etc) à PARTIR de dbo.Table.Contacts
OÙ Email = 'nom@' email';
Requête: