OVH Cloud OVH Cloud

question de débutant en sql...

1 réponse
Avatar
Fred
Bonjour...

J'ai un liste d'adresse...

je veux s=E9lectionner toutes les addresses et d'autre=20
champs... une seule fois...=20

J'ai essay=E9 avec la clause distinct... par contre elle=20
fonctionne seulement lorsque le champs addresse est le=20
seul s=E9lectionn=E9.

quelqu'un peux m'aider?

Merci
Fred

1 réponse

Avatar
Benoit Compoint [MS]
Bonjour,

Le prédicat "Distinct" porte sur tous les champs de la requête.
Comme l'indique la rubrique de l'aide en ligne d'Access à propos du prédicat
"Distinct" :
"Si la clause SELECT contient plusieurs champs, la combinaison des valeurs
de tous ces champs doit être unique, pour un enregistrement donné, pour que
ces valeurs apparaissent dans le résultat."

Apparemment la solution que vous recherchez devrait utiliser une clause
"GROUP BY" qui porterait sur le champ "Adresse" uniquement (au lieu
d'utiliser le prédicat DISTINCT).
Par exemple "GROUP BY MaTable.MonAdresse" figurera à la fin de la chaîne
SQL.

Pour essayer de répondre à votre question je suis obligé de vous en poser
d'autres :

Si votre table contient un champ "Nom" en plus du champ "Adresse", et si
Dupont et Durant habitent à la même adresse, quel enregistrement
souhaitez-vous afficher ? Celui qui contient Dupont ou celui qui contient
Durant ? En fonction de quels critères ?

Benoît Compoint.

"Fred" wrote in message
news:004901c3b5cf$47efee30$
Bonjour...

J'ai un liste d'adresse...

je veux sélectionner toutes les addresses et d'autre
champs... une seule fois...

J'ai essayé avec la clause distinct... par contre elle
fonctionne seulement lorsque le champs addresse est le
seul sélectionné.

quelqu'un peux m'aider?

Merci
Fred