Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 29/05/2013 11:10:38
- Geo-x
- Membre
order by sur un champ non sélectionné
Bonjour @ tous,
J'ai une table qui contient des noms de rue, avec un champ qui décompose chaque partie du nom et un champ qui fait la concaténation avec des modifications.
Par exemple : C1 : 'CHE' C2 : 'DU' C3 : 'MOULIN' C4 : 'Chemin du Moulin'
Donc, ce que je souhaiterais faire, c'est un tri à partir du libellé 'Moulin' et non pas à partir de l'article 'Chemin', mais je ne veux pas non plus sélectionner C3.
Voyez-vous une méthode qui permette de trier à partir d'un champ que l'on a pas sélectionné ou de ne pas faire apparaitre un champ sélectionné?!
Par avance merci.
Geo-x
Hors ligne
#2 29/05/2013 16:43:04
- SAS
- Membre
Re : order by sur un champ non sélectionné
Bonjour,
Il n'est pas nécessaire d'afficher le champ sur lequel porte le tri.
select C4 from votre_table order by C3;
doit vous retourner l'adresse triée par le nom de la voie.
Stéphane Schildknecht
Conseil, formations et support PostgreSQL
http://www.loxodata.com
Hors ligne
#3 29/05/2013 16:56:58
- Geo-x
- Membre
Re : order by sur un champ non sélectionné
Bonjour,
Oui il est vrai que j'avais oublié de préciser que je faisais un SELECT DISTINCT, donc du coup, ça me donne ça :
ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
Alors, pour que cela fonctionne, je viens de trouver, il faut faire un GROUP BY suivi de tous les champs sélectionnés.
Merci!
Geo-x
Dernière modification par Geo-x (29/05/2013 17:00:57)
Hors ligne
Pages : 1