PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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

Pied de page des forums